docker的安装及换源
- 系统: centos 8
- 安装方式:yum
- 参考: docker官方文档
卸载旧版本
1 | sudo yum remove docker \ |
设置仓库
- 安装依赖工具
1 | sudo yum install -y yum-utils |
- 设置安装仓库
1 | sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
- 选择开启或关闭test/nightly库(测试/开发)
开启
1 | sudo yum-config-manager --enable docker-ce-nightly |
关闭
1 | sudo yum-config-manager --disable docker-ce-nightly |
docker默认关闭test/nightly库,只开启stable(正式版),建议关闭
安装docker引擎
- 安装最新版本的docker引擎和容器,如果想要安装指定版本跳过此步骤,进行第二步。建议跳过
1 | sudo yum install docker-ce docker-ce-cli containerd.io |
- 安装特定版本的docker
a. 列出docker的版本
1 | yum list docker-ce --showduplicates | sort -r |
b. 选择合适版本进行安装,我这里选择19.03.8
1 | sudo yum install docker-ce-19.03.8 docker-ce-cli-19.03.8 containerd.io |
这里可能遇到错误:
1 | Error: |
解决办法: 去下载安装合适版本的containerd.io,我这里选择的是1.2.13-3.1
1 | yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.13-3.1.fc30.x86_64.rpm |
安装完成containerd.io
之后重新执行第二步的操作即可
启动docker
1 | sudo systemctl start docker |
验证docker是否启动成功,可以跑一个
hello-world
试一下(本地如果没有该镜像,会自动去仓库拉取)
1 | sudo docker run hello-world |
换源
国内源有很多选择,网易,中科大,阿里等,我这里选择的是ustc
中科大的docker源(ustc官方文档)
- 使用
daemon.json
进行配置(此文件在/etc/docker
目录下,如果没有可以新建一个)
1 | { |
- 重启docker服务
sudo systemctl restart docker
tips: centos7 防火墙状态
查询: firewall-cmd –state
停止: systemctl stop firewalld.service
禁止开启启动: systemctl disable firewalld.service