使用Docker和docker-compose定制镜像并在离线环境部署

项目场景:

项目场景:某行内网项目


问题描述

使用docker export将镜像打包,使用docker load -i xxx.tar之后,只有镜像快照,容器无内容


原因分析:

使用docker export 只会导出镜像快照


解决方案:

  1. 生成定制的镜像应使用: docker save [OPTIONS] IMAGE [IMAGE...]
  2. 在载入用save生成的镜像对应的使用docker load [OPTIONS]

例:打包

docker-compose build # 构建镜像
docker-compose up #  测试运行
docker save -o my_app.tar my_app:latest # 此处可以使用 my_app:v1 作版本区分
docker save -o my_nginx.tar my_nginx:latest

例:部署(工作目录下)

docker load -i my_app.tar
docker load -i my_nginx.tar
docker-compose up

你可能感兴趣的:(Linux,Ubuntu,容器,docker)