- 找到需要迁移的Docker容器ID。
docker ps -a
- 从容器创建一个新的镜像。
docker commit [OPTIONS] [CONTAINER ID]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
例如:
docker commit -a "user.com" -m "This's an example" [CONTAINER ID]
- 把myproject镜像保存成tar文件。
docker save [myproject]:[标签] > /<需要存储的路径>/myproject.tar
- 将tar文件拷贝到宿主机。
- 执行load命令。
docker load < /myproject.tar
- 启动迁移过来的容器。
docker run -d -p <宿主机ip>:<宿主机端口>:<容器抛出的端口> <容器名称>:<容器标签>
若需要将docker的IP与宿主机保持一致,则
docker run --net=host -d -p <宿主机ip>:<宿主机端口>:<容器抛出的端口> <容器名称>:<容器标签>
其他参数配置可参考相关资料。
常用docker指令:
查询运行的docker:
docker ps
停止一个正在运行的容器:
docker stop <容器的ID>
查看本机已有镜像:
docker images