Centos installation specifies docker version and docker-compose

Table of contents

1. Directly install the latest Docker image source

1. Uninstall the old version of Docker:

2. Install dependency packages:

3. Add Docker source:

4. Install Docker:

5. Start the Docker service:

6. Verify whether Docker is installed successfully:

2. Specify Docker version installation 

1. Check the docker version supported by yum source

 2. Install the specified version of Docker (take 19.03.9-3.el7 as an example)

3. Check docker version

3. Uninstall Dockerd

Method 1. Directly uninstall and close dependencies first

Method 2. Step by step operation

 3. Install Docker_compose

1. Binary installation. Select the corresponding docker-compose according to the docker version

2. Direct yum installation

   3. pip installation

4. Uninstall docker and docker-compose with one click


1. Directly install the latest Docker image source

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

2. Specify Docker version installation 

In the third step of the first operation, after adding the mirror source

1. Check the docker version supported by yum source

yum list docker-ce --showduplicates | sort -r

 2.  Install the specified version of Docker (take 19.03.9-3.el7 as an example)

yum install docker-ce-19.03.9-3.el7 -y
systemctl start docker
systemctl enable docker

3. Check docker version

 docker version

3. Uninstall Dockerd

Method 1. Directly uninstall and close dependencies first

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

Method 2. Step by step operation

  1. Get installed packages
yum list installed | grep docker

2. Remove related software packages

yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 xxx

 3. Delete images/containers, etc. (Ignore if deletion is not required)

rm -rf /var/lib/docker

 3. Install Docker_compose

1. Binary installation. Select the corresponding docker-compose according to the docker version

Official website address: https://docs.docker.com/compose/compose-file/compose-file-v3/

Download address on github:

sudo curl -L https://github.com/docker/compose/releases/download/2.19.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/ docker-compose (github generally cannot be downloaded in China)

The server executes uname -s and uname -m respectively to check the version you want to download.

Here I am:


curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

Use this in China: sudo curl -L https://get.daocloud.io/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m) -o / usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

2. Direct yum installation

sudo yum install docker-compose

#查看版本
docker-compose version

#卸载 只需要删除二进制文件就行
sudo rm /usr/bin/docker-compose

   3. pip installation

Many times the installation fails using the binary method . We can use the python pipmethod to install it.

  • Install python-pip first
  • [root@localhost ~]# yum -y install epel-release
  • [root@localhost ~]# yum -y install python-pip
  • [root@localhost ~]# pip --version # 查看版本
  • pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
  • Installdocker-compose
  • [root@localhost ~]# pip install docker-compose

4. Uninstall docker and docker-compose with one click

Create the uninstall file: docker-uninstall.sh

 > docker-uninstall.sh

vim docker-uninstall.sh, enter the following content

# 卸载旧版本的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
#Delete the docker image file
rm -rf /var/lib/docker

ps -ef|grep docker|grep -v grep|xargs kill -s 9

#Uninstall docker related packages
yum remove docker-*

yum remove docker-ce-cli-*
yum remove docker-scan-plugin*

# Delete the old version of docker-compose
rm -rf /usr/local/bin/docker-compose
rm -rf /usr/bin/docker-compose

3. Save the file and exit

chmod +777  docker-uninstall.sh

4. Run the file

 sh  docker-uninstall.sh

5. Check and confirm:

docker -v

docker-compose -v
 

Guess you like

Origin blog.csdn.net/xia_2017/article/details/131663315