【有用的小知识】Docker容器如何更新?如何迁移应用?如何卸载?
针对无基础的小伙伴,常用的一些方法。供参考~
1. 搭建环境
- 服务器:
腾讯香港轻量应用服务器24元/月VPS一台,本期搭建用的是Vultr的服务器,按小时计费,可随时销毁(建议大家也最好是选非大陆的服务器)(腾讯轻量购买链接)Hetzner注册免费得25欧试用金有效期一个月 - 系统:Debian 10(DD脚本 非必需DD用原来的系统也OK)
域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)- 安装好Docker、Docker-compose(相关脚本)
【非必需】提前安装好宝塔面板海外版本aapanel,并安装好Nginx(安装地址)【非必需本教程采用】安装好Nginx Proxy Manager(相关教程)
2. 搭建视频
YouTube:https://youtu.be/VQiP0r-gMOo
哔哩哔哩:https://www.bilibili.com/BV1f541197es
3. Docker项目更新
3.1 docker命令搭建的常用更新方法
以Halo博客的搭建为例子:
搭建的命令为:
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.2 |
更新方法:
docker stop halo # 先停止容器,这一步所有都一样,注意你容器的名字 |
参考自官方文档:https://docs.halo.run/getting-started/upgrade
3.2 docker-compose搭建的更新方法
以qbittorrent为例:
搭建命令:
cd ~ |
docker-compose.yml
里面的内容:
version: "2" |
更新方法:
首先进入到docker-compose
所在的文件夹下,然后:
docker-compose pull # 注意到上方docker-compose.yml里面linuxserver/qbittorrent后面有版本号4.4.0,(如果没有默认就是latest),所以更新需要修改版本号为新的版本号(更新到特定版本),或者直接删去现在的版本号(更新到最新版本) |
3.3 Portainer更新
4. Docker项目迁移到新服务器
核心思想:
容器本身是可以pull下来的,没必要备份,我们只需要把搭建的命令(或者docker-compose文件)放到新机器上运行一下,然后把之前容器映射到本地的文件夹放到新的机器上就行。
4.1 带面板迁移
见视频。
4.2 命令行迁移
tar -czvpf .halo.tar.gz .halo.archive |
参考:https://www.runoob.com/linux/linux-comm-scp.html
https://www.runoob.com/linux/linux-comm-tar.html
5. Docker项目卸载(包括卸载Docker、docker-compose)
5.1 docker命令搭建的常用卸载方法
docker ps |
5.2 docker-compose搭建的卸载方法
cd /root/data/docker_data/qBittorrent |
5.3 卸载docker本身
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin |
参考:https://docs.docker.com/engine/install/debian/
5.4 卸载docker-compose
cd /usr/local/bin/ |
6. 参考资料
https://docs.docker.com/engine/install/debian/
https://www.runoob.com/linux/linux-comm-scp.html
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我不是咕咕鸽!
评论
WalineTwikoo