摘要:二思路我一開始想的是把鏡像文件直接拷貝到測試服務(wù)器對應(yīng)的目錄,不過在查找相關(guān)資料發(fā)現(xiàn)本身就提供了導(dǎo)入和導(dǎo)出的功能,因此到這個過程到簡單了,導(dǎo)出和導(dǎo)入的功能中也分了鏡像與容器的概念。
一、背景
公司有一臺測試服務(wù)器,網(wǎng)速比較慢,特別是下載一些國外站點鏡像的時候,而我本機(jī)則比較快,還有梯子,所以在思考一個問題;是否能在我本地把鏡像下載下來,然后復(fù)制到測試服務(wù)器中。
二、思路我一開始想的是把鏡像文件直接拷貝到測試服務(wù)器對應(yīng)的目錄,不過在查找相關(guān)資料發(fā)現(xiàn)docker本身就提供了導(dǎo)入和導(dǎo)出的功能,因此到這個過程到簡單了,docker導(dǎo)出和導(dǎo)入的功能中也分了鏡像與容器的概念。
2.1 容器導(dǎo)出容器的命令:
docker export furious_bell > /home/myubuntu-export-1204.tar
導(dǎo)入容器的命令:
docker import - /home/myubuntu-export-1204.tar2.2 鏡像
保存鏡像命令:
docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar
加載鏡像命令:
docker import - /home/myubuntu-export-1204.tar三、實際過程
我的操作過程是使用鏡像來導(dǎo)出導(dǎo)入,因為這個鏡像是用于linux下的檢測,而我的電腦是mac系統(tǒng),因此根本無法運行這個容器;3.1 查看本地鏡像這里順帶提一下導(dǎo)出鏡像與導(dǎo)出容器的區(qū)別,如果是導(dǎo)出容器,是不會導(dǎo)出這個鏡像之前的層信息的,也就是說無法回滾,而導(dǎo)出鏡像他的信息更加完整,還可以通過命令 (docker images --tree) 進(jìn)行查看。
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 保存鏡像為文件
輸入下面的命令將保存鏡像到文件,第三個參數(shù)為鏡像ID,后面的路徑為我們要保存的位置。
docker save 3082fb6ef716 > ~/dockerFile/node-exporter.tar
當(dāng)docker執(zhí)行完成之后,我們可以通過命令來查看是否保存成功,如下命令
cd ~/dockerFile && ls -al
可以看到,我們文件夾下一句存在導(dǎo)出的鏡像
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 復(fù)制文件到服務(wù)器
可以通過SCP命令復(fù)制鏡像到測試服務(wù)器
scp ~/dockerFile/node-exporter.tar [email protected]:/home/tangqingsong/
復(fù)制完成之后,在登陸服務(wù)器中進(jìn)行查看是否成功,命令
ls -al node-exporter.tar
如果能看到以下文件信息,則代表復(fù)制成功
-rw-r--r-- 1 tangqingsong tangqingsong 24327680 8月 10 10:24 node-exporter.tar3.4 服務(wù)器導(dǎo)入鏡像
docker導(dǎo)入鏡像命令
docker load < /home/tangqingsong/node-exporter.tar
導(dǎo)入鏡像過程中的輸出信息
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 查看導(dǎo)入結(jié)果
查看docker的鏡像列表
docker images
從鏡像列表中可以看到我剛才導(dǎo)入的文件已經(jīng)存在了鏡像列表中
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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27412.html
摘要:由于隔離的進(jìn)程獨立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。鏡像實際是由多層文件系統(tǒng)聯(lián)合組成。容器可以被創(chuàng)建啟動停止刪除暫停等。容器的實質(zhì)是進(jìn)程,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運行于屬于自己的獨立的命名空間。 Docker簡介 Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實現(xiàn),基于 Linux 內(nèi)核的 cgroup,namespace,以及 AUFS ...
摘要:由于支持在鏡像的基礎(chǔ)上進(jìn)行定制,使得擴(kuò)展變得更簡單。而官方也維護(hù)了一大批高質(zhì)量的鏡像,大大降低了鏡像的制作成本基本概念倉庫提供了倉庫用于存放制作好的鏡像,方便使用者獲取,在本地可通知配置多個。 Docker 是使用 GoLang 開發(fā)的開源容器引擎,可以方便的打包開發(fā)好的應(yīng)用,然后分發(fā)到任意 linux 主機(jī)上。 與傳統(tǒng)的虛擬機(jī)相比擁有以下優(yōu)勢: 高效的系統(tǒng)資源利用率由于不需要進(jìn)行硬...
摘要:鏡像加速國內(nèi)有非常多的鏡像倉庫,本文介紹使用阿里云的,后文我們也會介紹把自己的鏡像上傳到阿里云,并且該服務(wù)是免費的。訪問這個地址如果沒有阿里云賬號的就自己注冊一個。最好還是用國內(nèi)的速度比較快,這里介紹阿里云的。 showImg(https://xings.oss-cn-shanghai.aliyuncs.com/image/docker/dockers.png); Docker 的前世...
摘要:和區(qū)別讓用戶可以進(jìn)入查看輸出等等操作,但是并不會另外啟動一個進(jìn)程如果你用來退出,同時這個信號會默認(rèn)情況會啟動另外一個進(jìn)程來進(jìn)入,這里的操作是在這個進(jìn)程下的。 走在通往docker的大道上——docker基礎(chǔ)知識匯總 最后編輯時間:2017年03月09日 1.Docker是什么 Docker是一種新的容器化技術(shù),為應(yīng)用開發(fā)和部署提供一站式容器解決方案,能幫助開發(fā)者高效快速的構(gòu)建應(yīng)用,實...
摘要:參照官網(wǎng)安裝的時候,需要安裝等包,但官網(wǎng)給的源是,國內(nèi)訪問不了,此時我們可以使用阿里云的倉庫鏡像。阿里云上沒有附說明連接,簡單摸索了下,如下設(shè)置可用。 Docker install Docker 參照官網(wǎng) install kubernetes 安裝kubernetes的時候,需要安裝kubelet, kubeadm等包,但k8s官網(wǎng)給的yum源是packages.cloud.googl...
閱讀 2573·2021-09-30 10:00
閱讀 3508·2021-09-22 10:54
閱讀 6322·2021-09-07 10:28
閱讀 2964·2019-08-29 13:53
閱讀 755·2019-08-29 12:42
閱讀 972·2019-08-26 13:51
閱讀 1268·2019-08-26 13:32
閱讀 3035·2019-08-26 10:39