?
Ce document utilise Manuel du site Web PHP chinois Libérer
從 tarball 導入內(nèi)容以創(chuàng)建文件系統(tǒng)映像
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
名字,簡寫 | 默認 | 描述 |
---|---|---|
--change, -c | 將Dockerfile指令應用于創(chuàng)建的映像 | |
--message, -m | 為導入的圖像設置提交消息 |
命令 | 描述 |
---|---|
docker | Docker CLI的基本命令。 |
您可以指定一個URL
或-
(破折號)直接從中獲取數(shù)據(jù)STDIN
。所述URL
可指向含有一個文件系統(tǒng)的歸檔(的.tar,名為 .tar.gz ,.tgz 的,.bzip ,.tar.xz ,或 .txz )或所述多克爾主機上的單個文件。如果你指定一個檔案,Docker 會在相對于/
( root )的容器中對它進行解壓縮。如果您指定單個文件,則必須在主機中指定完整路徑。要從遠程位置導入,請指定以或URI
開頭的協(xié)議。http://https://
--change
選項將對Dockerfile
創(chuàng)建的圖像應用說明。支持的Dockerfile
說明:CMD
| ENTRYPOINT
| ENV
| EXPOSE
| ONBUILD
| USER
| VOLUME
|WORKDIR
這將創(chuàng)建一個新的未標記的圖像。
$ docker import http://example.com/exampleimage.tgz
通過管道和導入導入到泊塢窗STDIN
。$ cat exampleimage.tgz | docker import - exampleimagelocal:new
用提交消息導入。
$ cat exampleimage.tgz | docker import --message“從 tarball 導入的新鏡像” - exampleimagelocal:new
從本地存檔導入到碼頭。
$ docker import /path/to/exampleimage.tgz
$ sudo tar -c . | docker import - exampleimagedir
$ sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir
請注意,sudo
在此示例中 - 您必須在使用 tar 進行歸檔期間保留文件的所有權(尤其是 root 用戶的所有權)。如果您在 tar 時不是 root 用戶(或 sudo 命令),則所有權可能無法保留。