卸载旧版本(如果安装过旧版本的话)
- sudo yum remove docker docker-common docker-selinux docker-engine
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
- sudo yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
可以查看所有仓库中所有docker版本,并选择特定版本安装
- yum list docker-ce –showduplicates | sort -r
安装docker
- sudo yum install <FQPN> # 例如:sudo yum install docker-ce-18.06.1.ce
启动并加入开机启动
- $ sudo systemctl start docker
- $ sudo systemctl enable docker
更换docker的镜像源
- 1.修改或创建daemon.json文件:vi /etc/docker/daemon.json
- 将以下配置写入到文件中,保存并退出(不会操作的百度下vi命令吧):
- {
- “registry-mirrors”: [“http://hub-mirror.c.163.com”]
- }
- 2.重启docker:
- systemctl daemon-reload
- systemctl restart docker
运行下面的命令,将 image 文件从仓库抓取到本地。
- $ docker image pull library/hello-world
- $ docker image pull hello-world
docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。
由于 Docker 官方提供的 image 文件,都放在library组里面,所以它的是默认组,可以省略。所以上面两个命令的效果是一样的。