操作前一定要先备份好环境及文件
- 找一个安装好docker其他的centos7.9的服务器,使用下面命令下载showdoc镜像
docker pull star7th/showdoc:latest # 中国大陆镜像安装命令(安装后记得执行docker tag命令以进行重命名) docker pull registry.cn-shenzhen.aliyuncs.com/star7th/showdoc docker tag registry.cn-shenzhen.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest
- 下载后导出镜像
# docker save 镜像名:版本号 > 位置+压缩包名称 docker save star7th/showdoc:latest > /home/peijy/showdoc-231205.tar
- 复制到需要升级的showdoc服务器中
- 备份升级服务器的showdoc挂载文件夹
# 停止showdoc服务 docker stop showdoc # 备份挂载文件夹 tar cvf showdoc_日期.tar 文件夹路径+文件名 # 文件迁移(后续要删除/showdoc_data/文件夹,重新创建容器机器挂载) mv fileName.tar 其他路径
- 删除showdoc服务及挂载文件夹
# 删除容器 docker rm showdoc # 删除镜像 docker rmi 镜像名或者镜像id # 删除挂载文件夹 rm -rf /showdoc_data
- 加载新的镜像
# 加载镜像 docker load -i image.tar # 查看镜像 docker images;
- 创建镜像
docker run -d --name showdoc --user=root --privileged=true -p 4999:80 \ -v /showdoc_data/html:/var/www/html/ star7th/showdoc
- 还原原有的数据文件
# 解压原有的数据文件包,不要直接解压到/show_data文件夹中 tar xvf showdoc_日期.tar # 前面的路径按照自己的加压缩文件路径来 cp -f /home/peijy/html/Sqlite/showdoc.db.php /showdoc_data/html/Sqlite/showdoc.db.php cp -r -f /home/peijy/html/Public/Uploads/. /showdoc_data/html/Public/Uploads
- 启动showdoc容器
docker start showdoc
- 设置容器自启动
docker update --restart=always 容器名字或者容器ID
- docker自启动
systemctl enable docker