文章目录
- 一、卸载已有Docker
- 1、首先判断本地有没有docker:
- 2、判断CentOS下 docker是否在运行:
- 3、停止docker运行&查看状态
- 4、yum查看docker安装的包并卸载
- 5、删除docker安装目录
- 6、查看docker version
- 二、Docker安装及镜像源配置
- 1、centOS 7 yum源安装(默认最新):
- 2、查找Docker-ce的版本安装指定版本
- 3、安装指定版本
- 4、安装成功验证
- 5、镜像源
一、卸载已有Docker
1、首先判断本地有没有docker:
docker version
或
docker -v
2、判断CentOS下 docker是否在运行:
systemctl status docker
3、停止docker运行&查看状态
停止docker运行命令:
systemctl stop docker
或
ps -ef|grep docker # 查询docker进程
kill -9 pid # 杀掉进程
再次查看运行状态:
systemctl status docker
4、yum查看docker安装的包并卸载
查看:
yum list installed | grep docker
卸载:
yum remove docker.x86_x64 docker-client.x86_64 docker-common.x86_64
再次使用查看命令,确认全部删除安装包。
5、删除docker安装目录
rm -rf /etc/dockerrm -rf /run/dockerrm -rf /var/lib/dockershimrm -rf /var/lib/docker
6、查看docker version
docker version
卸载干净~
二、Docker安装及镜像源配置
1、centOS 7 yum源安装(默认最新):
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce # 注意这里默认安装最新版本!!!
# Step 4: 开启Docker服务
sudo service docker start
当我们想要安装指定版本时:
2、查找Docker-ce的版本安装指定版本
注意:执行以下命令前,先将上述step 1、2以及更新yum缓存命令执行完~
yum list docker-ce.x86_64 --showduplicates | sort -r
太多了,截取一部分最新的:
3、安装指定版本
假设我安装:17.03.0.ce.1-1.el7.centos
以下命令:
sudo yum -y install docker-ce-[VERSION]
还需要安装docker-ce-cli、containerd.io、插件docker-buildx、插件docker-compose等。
例如某个特定版本如下命令:
sudo yum install docker-ce-23.0.3-1 docker-ce-cli-23.0.3-1 containerd.io docker-buildx-plugin docker-compose-plugin
安装最新版命令如下:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装期间需要输入两次 y 同意命令。
4、安装成功验证
docker version
启动:
systemctl start docker
5、镜像源
配置镜像源:
sudo vim /etc/docker/daemon.json
加入镜像源配置(更多镜像源参考下方链接):
{"registry-mirrors": ["https:// xxx.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn/",
}
按 i 键 插入,写完后,按 esc ,然后输入 :wq! 回车保存。
之后重新加载配置文件并重启docker.
systemctl daemon-relload
systemctl restart docker
over~
参考文档:
1、Docker镜像源大全
2、Docker CE镜像源站