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 | 如果服务器支持多平台,请设置平台 |