docker导入镜像命令 | docker导入tar镜像 21
docker导入镜像命令
Docker import 是一个 Docker 命令,用于通过从导出容器创建的存档或 tarball 中导入内容来创建 Docker 镜像。我们可以指定 URL 或“-”以从存档中导入数据或内容。URL 可以指向存档文件所在的位置,并且“-”(破折号)用于直接从 STDIN 即标准输入导入数据。我们可以在使用 Docker import 创建镜像时应用 Dockerfile 指令,但此处支持的 Dockerfile 指令有限。
语法:
docker import [options] file|URL|- [REPOSITORY[:TAG]]
OPTIONS 参数:
- -c, –change:用于在创建 Docker 镜像时根据需要提供 Dockerfile 指令。它将输入作为列表。
- -m, –message:用于在从存档文件导入时向 Docker 镜像添加消息。它是一个字符串。
这是“docker import –help”输出的快照。
docker怎么导入镜像文件?
为了导入 Docker 镜像,首先,我们必须有一个容器的导出存档文件。因此,当我们导出任何容器时,它实际上将容器导出为存档文件中的常规 Linux 文件系统;然后我们必须将这个存档文件作为 Docker 镜像导入,当我们使用这个新导入的 Docker 镜像运行容器时,它的工作方式与在旧容器中的工作方式相同。而且可以节省我们从头开始构建 Docker 镜像的时间。Docker 导入仅支持这些 Dockerfile 指令:CMD、ENTRYPOINT、ENV、EXPOSE、ONBUILD、USER、VOLUME、WORKDIR。
例子
让我们通过一个例子来理解这个过程:
示例 #1 – 导出容器
1 . 首先,使用下面的 Dockerfile 创建一个 Docker 镜像:
docker build -t my-image:v2 .
2. 使用以下命令将此镜像作为容器运行:
docker run my-image:v2
docker ps –a
3. 使用以下命令将容器导出到名为 helloworld.tar 的 tar 文件中: –
语法:
docker export <container_ID> > <file_name>
docker export <container_name> > <file_name>
例子:
docker export 3673f8996e1a > helloworld.tar
说明:在上面的快照中,我们创建了一个名为 ‘my-image:v2’ 的 Docker 镜像并使用它启动了一个容器,容器只显示输出“Hello World!!!” 这在 Docker 镜像中提到,它被停止了。然后,我们将此容器导出为名为“helloworld.tar”的 tar 文件。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!