docker多版本共存(Docker版本查看命令)

docker多版本共存(Docker版本查看命令)

Docker 2024-02-06 07:20:05 1年以前

Docker多版本共存是指在一个系统中同时安装多个版本的Docker,每个版本之间互不干扰,可独立使用,也方便开发者在不同的项目中使用不同的Docker版本。

$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list>/dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

以上代码是在Ubuntu系统中安装Docker的指令。不同版本的Docker在启动时需要加上版本号,例如使用v1.0.0版本的Docker启动容器的指令为:

$ docker run --rm -it python:3.8.3 bash

当系统中有多个版本的Docker,我们需要切换版本。使用以下命令来切换docker版本:

$ sudo systemctl stop docker.service
$ sudo systemctl stop containerd.service
$ sudo update-alternatives --remove-all docker
$ sudo update-alternatives --remove-all docker-compose
$ sudo rm -rf /usr/bin/docker-compose
$ sudo rm -rf /usr/bin/docker
$ sudo ln -sf /usr/bin/docker-18.09.0-ce /usr/bin/docker
$ sudo ln -sf /usr/bin/docker-compose-1.23.2 /usr/bin/docker-compose
$ sudo systemctl start docker.service
$ sudo systemctl start containerd.service

以上命令切换到了18.09.0-ce版本的Docker。切换过程中需要停止当前版本Docker的服务,同时需要删除已有的docker和docker-compose选项,最后通过软连接将对应版本的docker和docker-compose设置为默认。

总结:Docker多版本共存可以满足不同项目使用不同版本Docker的需求,同时也可以体验不同版本Docker的新特性。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

最新资讯

热门资讯