Centos安装指定docker版本和docker-compose
一. 直接安装Docker最新镜像源
1. 卸载旧版本的Docker:
sudo yum remove docker docker-common docker-selinux docker-engine
2. 安装依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加Docker源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装Docker:
sudo yum install docker-ce
5. 启动Docker服务:
sudo systemctl start docker
6. 验证Docker是否安装成功:
docker version
国内安装Docker
安装yum工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置仓库源&安装
#1. 默认使用国外源,非常非常非常慢!
$ sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
# 2. 推荐用国内源,丝滑!
$ sudo yum-config-manager
--add-repo
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 3. 阿里镜像源
sudo yum-config-manager --add--repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 安装
sudo yum install docker-ce
二、指定Docker版本安装
在第一个操作中的第三步,添加镜像源之后
1. 查看yum源支持的docker版本
yum list docker-ce --showduplicates | sort -r

2. 安装指定版本Docker (以19.03.9-3.el7为例)
yum install docker-ce-19.03.9-3.el7 -y
systemctl start docker
systemctl enable docker
3. 查看docker版本
docker version
三、卸载Dockerd大全
方法1. 直接卸载先关依赖
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
方法2. 分步操作
- 获取安装的软件包
yum list installed | grep docker

2. 移除相关软件包
yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 xxx
3. 删除镜像/容器等 (如果不需要删除可忽略)
rm -rf /var/lib/docker
三、安装Docker_compose
1. 二进制安装。根据docker版本选择对应的 docker-compose
官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/
github上的下载地址:
sudo curl -L https://github.com/docker/compose/releases/download/2.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
(github国内一般是下不动)
服务器分别执行uname -s ,uname -m来查看自己要下的版本
我这里是:
curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
2.直接yum安装
sudo yum install docker-compose
#查看版本
docker-compose version
国内安装
下载docker-compose
docker-compose-linux-x86_64.zip
链接:https://pan.quark.cn/s/c79389430843
将文件上传至/usr/local/bin/目录下,并赋予执行权限
cd /usr/local/bin/
sudo chmod +x docker-compose
docker-compose version

至此docker及docker-compose安装完成
#卸载 只需要删除二进制文件就行
sudo rm /usr/bin/docker-compose
3. pip安装
很多时候使用二进制方法安装不成功,我们可以使用python的pip方法进行安装
先安装python-pip
yum -y install epel-release
yum -y install python-pip
pip --version # 查看版本
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
安装docker-compose
pip install docker-compose
四、一键卸载docker和docker-compose
创建卸载文件: docker-uninstall.sh
> docker-uninstall.sh
vim docker-uninstall.sh,输入以下内容
# 卸载旧版本的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-ce
rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
#删除docker的镜像文件
rm -rf /var/lib/docker
ps -ef|grep docker|grep -v grep|xargs kill -s 9
#卸载docker相关包
yum remove docker-*
yum remove docker-ce-cli-*
yum remove docker-scan-plugin*
# 删除旧版docker-compose
rm -rf /usr/local/bin/docker-compose
rm -rf /usr/bin/docker-compose
3、保存文件并退出
chmod +777 docker-uninstall.sh
4、运行文件
sh docker-uninstall.sh
5、检查确认:
docker -v
docker-compose -v
国内安装Docker
卸载旧版本的Docker(如果有):
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
安装Docker的依赖包:
sudo yum install -y yum-utils
设置Docker的仓库:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker Engine(Community版):
sudo yum install docker-ce docker-ce-cli containerd.io
启动Docker服务:
sudo systemctl start docker
设置Docker开机自启:
sudo systemctl enable docker
验证Docker是否正确安装:
docker version
或
sudo docker run hello-world
国内安装docker-compose
确保已经安装了Docker。如果没有安装,可以先安装Docker。
下载docker-compose二进制文件。可以从Docker官方GitHub仓库中下载适合你的系统的二进制文件。
国内Github加速器
sudo curl -L "https://github.moeyy.xyz/https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
或
sudo curl -L "https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
修改二进制文件的执行权限。
sudo chmod +x /usr/local/bin/docker-compose
验证安装是否成功。
docker-compose --version
请注意,上述命令中的版本号(这里是v2.5.0)可以根据最新的docker-compose版本进行更换。


