摘要:二思路我一開始想的是把鏡像文件直接拷貝到測試服務器對應的目錄,不過在查找相關資料發現本身就提供了導入和導出的功能,因此到這個過程到簡單了,導出和導入的功能中也分了鏡像與容器的概念。
一、背景
公司有一臺測試服務器,網速比較慢,特別是下載一些國外站點鏡像的時候,而我本機則比較快,還有梯子,所以在思考一個問題;是否能在我本地把鏡像下載下來,然后復制到測試服務器中。
二、思路我一開始想的是把鏡像文件直接拷貝到測試服務器對應的目錄,不過在查找相關資料發現docker本身就提供了導入和導出的功能,因此到這個過程到簡單了,docker導出和導入的功能中也分了鏡像與容器的概念。
2.1 容器導出容器的命令:
docker export furious_bell > /home/myubuntu-export-1204.tar
導入容器的命令:
docker import - /home/myubuntu-export-1204.tar2.2 鏡像
保存鏡像命令:
docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar
加載鏡像命令:
docker import - /home/myubuntu-export-1204.tar三、實際過程
我的操作過程是使用鏡像來導出導入,因為這個鏡像是用于linux下的檢測,而我的電腦是mac系統,因此根本無法運行這個容器;3.1 查看本地鏡像這里順帶提一下導出鏡像與導出容器的區別,如果是導出容器,是不會導出這個鏡像之前的層信息的,也就是說無法回滾,而導出鏡像他的信息更加完整,還可以通過命令 (docker images --tree) 進行查看。
docker images
輸入命令后可以看到我們docker中所有的鏡像列表
REPOSITORY TAG IMAGE ID CREATED SIZE grafana/grafana v1 34518891d49b 6 days ago 246MB ubuntu latest 735f80812f90 2 weeks ago 83.5MB grafana/grafana latest 3e16e05be9a3 2 weeks ago 245MB prom/mysqld-exporter latest e80442e91b90 5 weeks ago 17MB centos latest 49f7960eb7e4 2 months ago 200MB ppabc/lanmp-alpine latest c7dfcbceae73 2 months ago 144MB quay.io/prometheus/node-exporter latest 3082fb6ef716 2 months ago 22.9MB3.2 保存鏡像為文件
輸入下面的命令將保存鏡像到文件,第三個參數為鏡像ID,后面的路徑為我們要保存的位置。
docker save 3082fb6ef716 > ~/dockerFile/node-exporter.tar
當docker執行完成之后,我們可以通過命令來查看是否保存成功,如下命令
cd ~/dockerFile && ls -al
可以看到,我們文件夾下一句存在導出的鏡像
total 47520 drwxr-xr-x 3 song staff 102 8 10 11:00 . drwxr-xr-x+ 39 song staff 1326 8 10 11:00 .. -rw-r--r-- 1 song staff 24327680 8 10 10:24 node-exporter.tar3.3 復制文件到服務器
可以通過SCP命令復制鏡像到測試服務器
scp ~/dockerFile/node-exporter.tar tangqingsong@192.168.43.22:/home/tangqingsong/
復制完成之后,在登陸服務器中進行查看是否成功,命令
ls -al node-exporter.tar
如果能看到以下文件信息,則代表復制成功
-rw-r--r-- 1 tangqingsong tangqingsong 24327680 8月 10 10:24 node-exporter.tar3.4 服務器導入鏡像
docker導入鏡像命令
docker load < /home/tangqingsong/node-exporter.tar
導入鏡像過程中的輸出信息
ad68498f8d86: Loading layer [==================================================>] 4.628MB/4.628MB ad8512dce2a7: Loading layer [==================================================>] 2.781MB/2.781MB cc1adb06ef21: Loading layer [==================================================>] 16.9MB/16.9MB Loaded image ID: sha256:3082fb6ef716808294633b41e3ab10f182505c4d1d70c758a443ba75fb2ef8f13.5 查看導入結果
查看docker的鏡像列表
docker images
從鏡像列表中可以看到我剛才導入的文件已經存在了鏡像列表中
REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 113a43faa138 2 months ago 81.2MB quay.io/calico/node v3.1.0 ad8d84fa5f8c 4 months ago 277MB
作者:湯青松
微信:songboy8888
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27412.html
摘要:由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。鏡像實際是由多層文件系統聯合組成。容器可以被創建啟動停止刪除暫停等。容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行于屬于自己的獨立的命名空間。 Docker簡介 Docker 使用 Google 公司推出的 Go 語言 進行開發實現,基于 Linux 內核的 cgroup,namespace,以及 AUFS ...
摘要:由于支持在鏡像的基礎上進行定制,使得擴展變得更簡單。而官方也維護了一大批高質量的鏡像,大大降低了鏡像的制作成本基本概念倉庫提供了倉庫用于存放制作好的鏡像,方便使用者獲取,在本地可通知配置多個。 Docker 是使用 GoLang 開發的開源容器引擎,可以方便的打包開發好的應用,然后分發到任意 linux 主機上。 與傳統的虛擬機相比擁有以下優勢: 高效的系統資源利用率由于不需要進行硬...
摘要:鏡像加速國內有非常多的鏡像倉庫,本文介紹使用阿里云的,后文我們也會介紹把自己的鏡像上傳到阿里云,并且該服務是免費的。訪問這個地址如果沒有阿里云賬號的就自己注冊一個。最好還是用國內的速度比較快,這里介紹阿里云的。 showImg(https://xings.oss-cn-shanghai.aliyuncs.com/image/docker/dockers.png); Docker 的前世...
摘要:和區別讓用戶可以進入查看輸出等等操作,但是并不會另外啟動一個進程如果你用來退出,同時這個信號會默認情況會啟動另外一個進程來進入,這里的操作是在這個進程下的。 走在通往docker的大道上——docker基礎知識匯總 最后編輯時間:2017年03月09日 1.Docker是什么 Docker是一種新的容器化技術,為應用開發和部署提供一站式容器解決方案,能幫助開發者高效快速的構建應用,實...
摘要:參照官網安裝的時候,需要安裝等包,但官網給的源是,國內訪問不了,此時我們可以使用阿里云的倉庫鏡像。阿里云上沒有附說明連接,簡單摸索了下,如下設置可用。 Docker install Docker 參照官網 install kubernetes 安裝kubernetes的時候,需要安裝kubelet, kubeadm等包,但k8s官網給的yum源是packages.cloud.googl...
閱讀 2555·2021-09-30 10:00
閱讀 3491·2021-09-22 10:54
閱讀 6212·2021-09-07 10:28
閱讀 2943·2019-08-29 13:53
閱讀 742·2019-08-29 12:42
閱讀 958·2019-08-26 13:51
閱讀 1258·2019-08-26 13:32
閱讀 3021·2019-08-26 10:39