Docker
1.镜像
Docker 镜像是一个特殊的文件系统(https://hub.docker.com/),镜像可以打包应用的运行环境以及应用程序,可以通过 Docker 启动这个镜像,进而将应用程序在一个容器中启动运行起来。
2.容器
Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱。容器基于镜像创建、启动,然后运行镜像的中的文件。
- Docker Host是docker宿主机(在linux安装的docker容器)
- Registry是docker拉取镜像的远程仓库,提供大量的镜像可以下载,下载完成后保存在本地的镜像仓库里面
- Docker Daemon是docker的服务线程,处理Docker客户端命令
- Images是Docker本地的镜像仓库,可以通过docker images查看镜像文件
- Docker运行机制
docker pull执行过程
- 客户端将指令发送给docker daemon
- docker daemon先检查本地images中有没有相关的镜像
- 如果本地没有相关的镜像,则向镜像服务器请求,将远程镜像下载到本地
- docker run执行过程
- 检查本地是否存在指定的镜像,不存在就从公共仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统(简版linux系统),并在只读的镜像层外面挂载一层可读层
- 从宿主机配置的网桥接口中桥接一个虚拟接口到容器中
- 从地址池配置一个ip地址给容器
- 执行用户指定的应用程序
在线安装docker
第一步:安装一组工具
sudo yum install -y yum-utils
第二步:设置 yum 仓库地址
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第三步:更新 yum 缓存
sudo yum makecache #fast 在8中是没有这个命令的 #yum 是包管理器
第四步:安装新版 docker
sudo yum install -y docker-ce docker-ce-cli containerd.io