Table of contents
1. Directly install the latest Docker image source
1. Uninstall the old version of Docker:
2. Install dependency packages:
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)
Method 1. Directly uninstall and close dependencies first
Method 2. Step by step operation
1. Binary installation. Select the corresponding docker-compose according to the docker version
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
- 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 pip
method 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)
- Install
docker-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