Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker import 常用命令。

1、docker import 简介

docker import是用于将本地文件或远程 URL 中的内容导入到 Docker 镜像中。该命令可以帮助我们快速创建新的 Docker 镜像,并将其保存到本地系统中。可以指定URL或-(破折号)直接从STDIN中获取数据。URL可以指向一个归档文件(.tar, .tar.gz, .tgz, .bzip, .tar.xz,或.txz)包含一个文件系统或Docker主机上的单个文件。如果指定了一个归档文件,Docker会相对于/(根目录)将其解压到容器中。如果指定单个文件,则必须指定主机内的完整路径。要从远程位置导入,请指定一个以http://https://协议开始的URI

2、docker image import 语法

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

参考文档:https://docs.docker.com/engine/reference/commandline/import/

3、docker import 命令

1)从远程位置导入

docker import https://example.com/exampleimage.tgz

2)从本地文件导入

cat exampleimage.tgz | docker import - exampleimagelocal:new

cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new

docker import /path/to/exampleimage.tgz

3)从本地目录导入

sudo tar -c . | docker import - exampleimagedir

4)从具有新配置的本地目录导入

sudo tar -c . | docker import --change "ENV DEBUG=true" - exampleimagedir

4、命令选项

简称

默认值

描述

--change , -c

在创建的镜像上应用Dockerfile指令

--message , -m

为导入的镜像设置提交消息

--platform

如果服务器支持多平台,请设置平台

推荐文档

相关文档

大家感兴趣的内容

随机列表