Centos安装指定docker版本和docker-compose

作者: admin 分类: 技术 发布时间: 2024-08-19 18:42

一. 直接安装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

Centos安装指定docker版本和docker-compose

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. 分步操作

  1. 获取安装的软件包
yum list installed | grep docker

Centos安装指定docker版本和docker-compose

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

Centos安装指定docker版本和docker-compose

至此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版本进行更换。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云
站点地图 Sitemap
申请 友情链接
网站运行