docker import命令详解

title

Docker import 命令用于从一个归档文件(比如一个 tar 文件)中创建一个镜像。该命令会将指定的文件作为镜像的文件系统,并生成一个新的镜像。新的镜像可以包含多个层,每个层都是一个只读的文件系统。

下面是 Docker import 命令的使用示例:

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

其中,OPTIONS 可以是以下参数:

  • --change:对容器进行修改操作,例如添加或更新环境变量。
  • --message:指定镜像的描述信息。
  • --platform:指定所创建的镜像的目标操作系统平台。

file|URL|- 是要导入的文件或 URL 地址,可以是一个本地文件或一个远程文件。如果使用 -,则表示将标准输入作为输入流。

REPOSITORY 是要创建的新镜像的名称,可以包含命名空间和标签,例如 myrepo/myimage:latest

TAG 是要创建的镜像的标签,如果不指定,则默认为 latest。

下面是一个使用示例:

$ docker import ubuntu.tar.gz myrepo/myimage:latest

该命令将从 ubuntu.tar.gz 文件中创建一个名为 myrepo/myimage 的镜像,标签为 latest。注意,这个镜像没有指定任何基础镜像,因此它将以一个空的文件系统开始。

可以使用 docker images 命令来查看本地系统中的镜像列表。例如:

$ docker images

输出如下:

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
myrepo/myimage       latest              7c1a064a61d2        10 seconds ago      88.1MB

可以使用 docker run 命令来运行这个新的镜像。例如:

$ docker run -it myrepo/myimage bash

该命令将启动一个新的容器,并在其中运行一个交互式的 bash shell。在容器中,用户可以执行命令,修改文件系统等操作。注意,由于这个镜像是从一个 tar 文件中导入的,因此它的文件系统是只读的,用户不能在其中创建新的文件或修改现有的文件。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:01

results matching ""

    No results matching ""