上一节知识点说了,一般使用Docker都是在Linux上,Windows有VMware就够了,所以本篇知识点同理带大家在CentOS Linux上安装Docker,但是要知道一个事情,CentOS 6系列的系统由于官方yum的关闭而处于不推荐使用的系统,所以本系列Docker博文均操作于CentOS 7 上,同时Docker分企业版和社区版,一般情况下都是社区版,俗称“Docker CE”,包括企业也是,但如果未来遇到了企业版的Docker也不要慌,在使用上没有差别。
第一步:清空旧Docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
第二步:安装Docker
先安装所需要的依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
更新yum缓存
yum makecache fast
添加Docker的yum下载源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装,默认是最新版,如果你需要指定版本则运行如:yum install docker-ce-18.12.1.ce
yum install -y docker-ce
安装进程接收运行下面的命令,如果正常输出则安装成功
docker -v
第三步:Docker的启动和关闭
启动docker:systemctl start docker
查看状态:systemctl status docker
停掉服务:systemctl stop docker
希望加入开机启动项,则运行:systemctl enable docker
第四步:默认时Docker的拉取的是官方的Docker Hub镜像仓库,可是坏就坏在那是个国外网站,慢的出奇,所以需要配置阿里的Docker镜像仓库,当然不止阿里有,网易等也有,只是阿里的用的多。
首先访问阿里云:https://promotion.aliyun.com/ntms/act/kubernetes.html
,阿里云的登录可以使用你的淘宝账号登录,不是非要注册,无论你用什么必须要登录一个账号
随后访问阿里的容器Hub控制台:https://cr.console.aliyun.com/cn-hangzhou/instances
在下面有四类操作系统的操作文档,选择CentOS的并按照文档操作
[root@hdp3 ~]# mkdir -p /etc/docker
[root@hdp3 ~]# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://psek7e70.mirror.aliyuncs.com"]
}
EOF
[root@hdp3 ~]# systemctl daemon-reload
[root@hdp3 ~]# systemctl restart docker
第五步:修改本地镜像存放路径,就是本地仓库的地址,用来保存下载的镜像,因为默认的路径比较小,你需要自己准备一个容量充足的路径地址
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://psek7e70.mirror.aliyuncs.com"],
"data-root": "/opt/docker"
}
data-root
的值需要是一个已有的路径
第六步:检查,运行如下命令
systemctl daemon-reload
systemctl restart docker
docker info
在docker info
的输出中你要注意看Docker Root Dir
和Registry Mirrors
是不是你设置好的
最后最重要的一定,如果你修改本地仓库时,被修改的docker服务已经有过使用,那么你需要手动把源本地仓库下的所有内容cp到新的路径下