Centos7安装Docker环境
Docker daemon(Docker 守护进程):
运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon交互。
Images(镜像):
将软件环境打包好的模板,用来创建容器的,一个镜像可以创建多个容器。
镜像分层结构:
位于下层的镜像称为父镜像(Parent Image),最底层的称为基础镜像(Base Image)。
最上层为“可读写”层,其下的均为“只读”层。
Containers(容器):
Docker的运行组件,启动一个镜像就是一个容器,容器与容器之间相互隔离,并且互不影响。
Docker Client(Docker 客户端)
Docker命令行工具,用户是用Docker Client与Docker daemon进行通信并返回结果给用户。也可以使用其他工具通过Docker Api 与Docker daemon通信。
Registry(仓库服务注册)
经常会和仓库(Repository)混为一谈,实际上Registry上可以有多个仓库,每个仓库可以看成是一个用户,一个用户的仓库放了多个镜像。仓库分为了公开仓库(Public Repository)和私有仓库(Private Repository),最大的公开仓库是官方的Docker Hub,国内也有如阿里云、时速云等,可以给国内用户提供稳定快速的服务。用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
————————————————
Docker安装
Docker 提供了两个版本:社区版 (CE) 和企业版 (EE)收费,一般我们来用社区版本就够了。
操作系统
以Centos8为例,Docker 要求操作系统必须为64位,且centos内核版本为3.1及以上,
查看系统内核版本信息:
1 uname -r
一、准备
我们直接去通过docker官网指引来安装吧
Developers->Docs->GetDocker->点击 Docker for Linux->左侧菜单点击 Install on CentOS
现在我们就来到了centos安装docker的页面,接下来,就按照指引来安装。
Uninstall old versions 卸载旧版本,我系统没有docker版本所以显示没有卸载任何软件
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
卸载后将保留 /var/lib/docker 的内容(镜像、容器、存储卷和网络等)需要删掉(如有)
rm -rf /var/lib/docker
安装之前先设置docker仓库
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
二、安装
安装最新版本 docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
如果安装指定版本(可以忽略下列指令)
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
#输入自己需要安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING>
安装完成显示如下:
验证:说明docker安装完成。
sudo systemctl start docker
systemctl status docker
不用执行下方指令下载镜像验证是否成功,上述可以启动,状态正常即为成功啦。切记!!!
sudo docker run hello-world
这条指令是从docker下载镜像,国内的网络可能不太友好,下载不下来。如果非要下载,可以使用手机的数据流量也是可以的。
四、配置镜像加速
这里使用阿里云的免费镜像加速服务,也可以使用其他如:时速云、网易云等
1.注册登录开通阿里云容器镜像服务
参考:创建docker免费个人容器镜像托管(私服)服务-阿里云
2.找到镜像中心-镜像加速器,复制自己的加速器地址
3.找到/etc/docker目录下的daemon.json文件,没有则创建
touch daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://ofm6m7dl.mirror.aliyuncs.com"] } EOF
5.通知systemd重载此配置文件并重启
#重载此配置文件 sudo systemctl daemon-reload #重启 sudo systemctl restart docker
6.设置docker自启动
[wesley@wwk docker]$ sudo systemctl enable docker
补充:
# 开启 docker 自启动 systemctl enable docker.service # 关闭 docker 自启动 systemctl disable docker.service