如何将整个 Docker 内容保存到 tar 文件中?
How to save entire Docker content into tar file?
我尝试使用 Docker 命令安装 Ubuntu 机器
docker run -it --name mymachine ubuntu
在那台 Ubuntu 机器上,我安装了以下应用程序
- Java
- 解压缩
- SSH
然后我执行了 Docker 提交操作 docker commit mymachine copymachine
。现在,如果我 运行 在新容器中复制此图像,则意味着它可以完美运行。但就我而言,我正在尝试使用“保存”命令保存该图像文件:
docker save copymachine > MachineInfo.tar
然后将此 tar 文件转发到我的另一台机器并尝试使用以下命令 Docker 加载此图像
docker load MachineInfo.tar updatedmachine
如果我尝试 运行 容器中的此映像并尝试访问安装在前一个机器容器上的应用程序。
但是 none 的应用程序显示在新创建的容器中。
内嵌@halfer注释,需要进行简单的导出导入。请执行以下步骤ps.
- Start 容器
docker run -it --name mymachine ubuntu /bin/bash
- 更新并安装 jdk
apt update
apt install default-jre
- 验证 java 已启动且可访问
java -version
- 从另一个命令行将图像导出到 tar。首先,执行 docker ps 并记下您安装的容器的容器 ID java,假设它是 4719ab149ee2。使用命令将容器导出到 tar。
docker export 4719ab149ee2 > mymachine.tar
- 停止容器。
docker stop <container_id>
- 通过执行以下命令从本地注册表中删除 ubuntu 图像。
docker images
dokcer image rm <image_id>
- 现在使用命令从 tar 文件导入图像。
C:\Users\ameena>docker import - mymachine < mymachine.tar
- 现在通过执行命令检查图像是否已导入本地注册表。
docker images
- 现在使用命令从这个镜像创建一个容器。
docker run -it --name mymachinefromimage mymachine:latest /bin/bash
- 现在使用命令检查 java 是否存在。
java --version
注:步骤5、6、7、8、9为验证步骤ps。
我尝试使用 Docker 命令安装 Ubuntu 机器
docker run -it --name mymachine ubuntu
在那台 Ubuntu 机器上,我安装了以下应用程序
- Java
- 解压缩
- SSH
然后我执行了 Docker 提交操作 docker commit mymachine copymachine
。现在,如果我 运行 在新容器中复制此图像,则意味着它可以完美运行。但就我而言,我正在尝试使用“保存”命令保存该图像文件:
docker save copymachine > MachineInfo.tar
然后将此 tar 文件转发到我的另一台机器并尝试使用以下命令 Docker 加载此图像
docker load MachineInfo.tar updatedmachine
如果我尝试 运行 容器中的此映像并尝试访问安装在前一个机器容器上的应用程序。
但是 none 的应用程序显示在新创建的容器中。
内嵌@halfer注释,需要进行简单的导出导入。请执行以下步骤ps.
- Start 容器
docker run -it --name mymachine ubuntu /bin/bash
- 更新并安装 jdk
apt update
apt install default-jre
- 验证 java 已启动且可访问
java -version
- 从另一个命令行将图像导出到 tar。首先,执行 docker ps 并记下您安装的容器的容器 ID java,假设它是 4719ab149ee2。使用命令将容器导出到 tar。
docker export 4719ab149ee2 > mymachine.tar
- 停止容器。
docker stop <container_id>
- 通过执行以下命令从本地注册表中删除 ubuntu 图像。
docker images
dokcer image rm <image_id>
- 现在使用命令从 tar 文件导入图像。
C:\Users\ameena>docker import - mymachine < mymachine.tar
- 现在通过执行命令检查图像是否已导入本地注册表。
docker images
- 现在使用命令从这个镜像创建一个容器。
docker run -it --name mymachinefromimage mymachine:latest /bin/bash
- 现在使用命令检查 java 是否存在。
java --version
注:步骤5、6、7、8、9为验证步骤ps。