1.解决的问题
1.1.统一标准
- 应用构建
1.Java、C++、JavaScript
2.打成软件包
3.exe
4.docker build .... 镜像 - 应用分享
1.所有软件的镜像放到一个指定地方 docker hub
2.安卓,应用市场
-应用运行
1.统一标准的 镜像
2.docker run - .......
2.资源隔离
- cpu、memory资源隔离与限制
- 访问设备隔离与限制
- 网络隔离与限制
- 用户、用户组隔离限制
- ......
2.架构

docker.png
- Docker_Host:
○ 安装Docker的主机 - Docker Daemon:
○ 运行在Docker主机上的Docker后台进程 - Client:
○ 操作Docker主机的客户端(命令行、UI等) - Registry:
○ 镜像仓库
○ Docker Hub - Images:
○ 镜像,带环境打包好的程序,可以直接启动运行 - Containers:
○ 容器,由镜像启动起来正在运行中的程序
3.安装
3.1.centos下安装docker
3.2.移除以前docker相关包
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.3.配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.4.安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
3.5.启动
systemctl enable docker --now
3.6.配置加速
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://17o3zxc0.mirror.aliyuncs.com"]
}
#保存后重启
sudo systemctl daemon-reload
sudo systemctl restart docker