Import the contents from a tarball to create a filesystem image
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Name, shorthand | Default | Description |
--change , -c | Apply Dockerfile instruction to the created image | |
--message , -m | Set commit message for imported image | |
--platform |
experimental (daemon)API 1.32+ Set platform if server is multi-platform capable |
Command | Description |
---|---|
docker | The base command for the Docker CLI. |
You can specify a URL
or -
(dash) to take data directly from STDIN
. The URL
can point to an archive (.tar, .tar.gz, .tgz, .bzip, .tar.xz, or .txz) containing a filesystem or to an individual file on the Docker host. If you specify an archive, Docker untars it in the container relative to the /
(root). If you specify an individual file, you must specify the full path within the host. To import from a remote location, specify a URI
that begins with the http://
or https://
protocol.
The --change
option will apply Dockerfile
instructions to the image that is created. Supported Dockerfile
instructions: CMD
|ENTRYPOINT
|ENV
|EXPOSE
|ONBUILD
|USER
|VOLUME
|WORKDIR
This will create a new untagged image.
$ docker import http://example.com/exampleimage.tgz
Import to docker via pipe and STDIN
.
$ cat exampleimage.tgz | docker import - exampleimagelocal:new
Import with a commit message.
$ cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
Import to docker from a local archive.
$ docker import /path/to/exampleimage.tgz
$ sudo tar -c . | docker import - exampleimagedir
$ sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir
Note the sudo
in this example – you must preserve the ownership of the files (especially root ownership) during the archiving with tar. If you are not root (or the sudo command) when you tar, then the ownerships might not get preserved.
© 2019 Docker, Inc.
Licensed under the Apache License, Version 2.0.
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries.
Docker, Inc. and other parties may also have trademark rights in other terms used herein.
https://docs.docker.com/engine/reference/commandline/import/