一.Docker解决的问题
容器化
隔离性强
1.统一标准
应用构建:打成软件包
docker build 镜像
2.应用分享
所有软件的镜像放到一个指定地方 docker hub
如:手机的应用市场
3.应用运行
统一标准的镜像 : docker run
二.资源隔离
cpu、memory资源隔离与限制
访问设备隔离与限制
网络隔离与限制
用户、用户组隔离限制
三.Docker的架构
![](http://47.106.11.228/wp-content/uploads/2023/08/图片-6.png)
Docker_Host:
- 安装Docker的主机
Docker Daemon:
- 运行在Docker主机上的Docker后台进程
Client:
- 操作Docker主机的客户端(命令行、UI等)
Registry:
- 镜像仓库
- Docker Hub
Images:
- 镜像,带环境打包好的程序,可以直接启动运行
Containers:
- 容器,由镜像启动起来正在运行中的程序