[英]how to import export docker compose?
我在docker和所有容器中仍然是新手。 我在1.1.1.1擁有具有完全訪問權限的服務器,並且在那里安裝了docker。 (沒有docker compose)在另一個地方,我的朋友有服務器2.2.2.2,他在這里安裝了docker和docker compose。
在2.2.2.2服務器上,我的朋友構建了3個容器:容器A(Git),容器B(未知),容器C(未知)。 我可以使用瀏覽器訪問容器A(Git)的內容。
我的問題是:我可以在1.1.1.1中將容器A導入服務器嗎? 我具有下載Git的用戶訪問權限,但是我要導入的是容器,而不是Git(容器中的內容)。 有什么提示嗎? 我該怎么辦? 或者如果我無權訪問命令控制台,那是不可能的嗎?
如果要移動正在運行的容器實例,那么我建議您運行以下命令
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours focused_hamilton
$ docker commit c3f279d17e0a svendowideit/testimage:version3
這將在主機上創建映像,然后運行以下命令將映像另存為tar文件,以將其上傳到另一台主機。
$ docker save -o testimage.tar svendowideit/testimage:version3
在將tar映像scp到另一台主機上時,運行以下命令以提取tar並將其另存為docker映像。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
$ docker load --input testimage.tar
Loaded image: svendowideit/testimage:version3
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
svendowideit/testimage version3 769b9341d937 7 weeks ago 2.489 MB
現在,您可以使用docker run命令來啟動已保存圖像的docker實例。
可以將正在運行的容器導出到tar歸檔文件中,該歸檔文件可以復制到另一台計算機上,然后將它們導入回來。
在運行容器的計算機上,執行以下操作:
docker export --output "A.tar" <container-A>
接下來,將生成的歸檔文件A.tar復制到您的計算機上,並將其導入:
docker import A.tar <container-A-image>
這將在您的機器上創建一個映像,然后可以使用docker run ...
啟動它docker run ...
否。如果您想擁有用於運行容器A(Git)的映像,那么您的朋友必須將Docker映像推送到Docker注冊表。 這使您可以在服務器上運行與Docker容器相同的Docker映像。 但是沒有數據。
Docker映像在設計上是不可變的。 啟動的Docker映像稱為Docker容器。 基本上,如果您停止並刪除此Docker容器,則將其完全刪除。 如果您有要保留的數據,則可以使用例如所謂的bind volumes
。
你看,你的問題很廣泛。 有很多方法可以實現您想要的,但是我只能為您提供一些文檔以進一步說明。 或者,您也可以參加本地聚會,這將是齋戒的一種方式。
https://www.slideshare.net/Docker/introduction-to-docker-2017
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.