在网上查阅升级docker
的方式,基本上都是需要卸载原来的版本与组件后再安装新的版本,但是我觉得此种方式应该是下下策。所以查阅了docker
官网的文档,找到了完美的解决方式。
特别注意:执行以下操作前先备份容器,而且容器会暂停服务
一、升级docker
1、查看当前的docker
版本
sudo docker version
2、下载并执行官网提供的更新脚本(会更新到最新的发布版)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
3、重启docker
服务
sudo systemctl restart docker
二、升级docker-compose
注意:官网文档描述docker-compose
版本小于1.2
需要先卸载再用此方法安装新版本,实际上只需要备份好docker
镜像后直接使用此方法更新即可(会覆盖掉原来的docker-compose
版本)
1、查看当前的docker-compose
版本
sudo docker-compose version
2、安装jq
组件(下面要用)
sudo apt install jq -y
3、通过GitHub Releases API查询docker-compose
最新版本
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
4、下载文件,并增加文件权限
DESTINATION=/usr/local/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION
收工,可以开始耍了
参考资料:
1、docker
2、docker-compose
评论区