docker多版本共存(Docker版本查看命令)
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的新特性。