国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

docker images本地遷移的實(shí)現

發(fā)布時(shí)間:2021-08-15 18:36 來(lái)源: 閱讀:0 作者:descreekert 欄目: 服務(wù)器 歡迎投稿:712375056

最近在學(xué)習docker,經(jīng)常遇到的一個(gè)問(wèn)題是,在下載docker image的時(shí)候,由于眾所周知的網(wǎng)絡(luò )原因導致失敗,雖然網(wǎng)上也有很多解決方案,比如使用Docker Hub Mirror 之類(lèi)的國內鏡像服務(wù),不過(guò)由于個(gè)人原因(僥幸有一臺國外的VM),我更傾向于不通過(guò)docker registry共享下載的image。

問(wèn)題很明確:

不通過(guò)docker registry,將A機器上的docker image共享給其他機器,即docker鏡像本地遷移。

方案也很簡(jiǎn)單:

使用docker的save 和 load命令, 具體步驟如下

1.在A(yíng)機器上列出所有的docker image,并找到你要保存的image名

sudo docker images

2.在A(yíng)機器上使用docker save命令,保存image為tar文件

sudo docker save image_name -o file_path

其中,image_name替換為第一步里找到的要保存的image名。file_path是導出的tar文件路徑,比如/home/tmp/image1.tar

3.將導出的image tar文件傳到其他機器,如機器B??梢允褂酶鞣N方式,比如scp之類(lèi)的,在這里不詳述了。

4.在需要使用image的機器上(如B機器)使用docker load命令加載image tar文件

sudo docker load -i file_path 

注:另外,也可以使用docker 的export和import命令實(shí)現類(lèi)似功能,關(guān)于export/save, import/load的區別,可以自己上網(wǎng)查,在此不做展開(kāi)了。

基本區別就是export出來(lái)的是容器(無(wú)歷史和層信息),而save出來(lái)的是image(具有完整的歷史和層信息,支持層回滾)

補充:Docker的鏡像的備份與遷移

第一步:

使用docker ps -a命令查看所有的容器

[root@localhost ~]# docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES
9505a10e6d29  nginx    "nginx -g 'daemon of…" 34 minutes ago  Exited (0) 8 minutes ago      mynginx
4c89fff9ac8c  mysql:5.6   "docker-entrypoint.s…" 11 days ago   Exited (0) 11 days ago       mymysql
0abefefe2592  centos    "/bin/bash"    2 months ago  Exited (255) 12 days ago      mycentos

第二步:

容器保存為對象,docker commit 容器名 要保存的名字

[root@localhost conf]# docker commit mynginx mynginx_backup
sha256:a6ca067596a2c319ddcdc9592afa9a7e9be4c157959c0327214d3e577333ed3a

第三步:

查看剛才保存的鏡像

[root@localhost conf]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
mynginx_backup  latest    a6ca067596a2  19 seconds ago  109MB

第四步:

鏡像備份(保存為tar文件),docker save -o 容器名.tar 要保存的名字

[root@localhost ~]# docker save -o mynginx.tar mynginx_backup

第五步:

查看當前目錄

[root@localhost ~]# ls
anaconda-ks.cfg conf data initial-setup-ks.cfg java logs mynginx.tar original-ks.cfg

第六步:

刪除原來(lái)的鏡像并查看

[root@localhost ~]# docker rmi mynginx_backup
Untagged: mynginx_backup:latest
Deleted: sha256:a6ca067596a2c319ddcdc9592afa9a7e9be4c157959c0327214d3e577333ed3a
Deleted: sha256:facd3b28655186bdc7349bc017557ed80f94155831a8a3ed936f498e2f5b6b1c
[root@localhost ~]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE

第七步:

鏡像恢復,docker load -i 打包好的容器的文件名.tar

[root@localhost ~]# docker load -i mynginx.tar 
ea4399e4dbe6: Loading layer [==================================================>] 6.656kB/6.656kB
Loaded image: mynginx_backup:latest
[root@localhost ~]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
mynginx_backup  latest    a6ca067596a2  7 minutes ago  109MB

第八步:

使用該鏡像創(chuàng )建容器

[root@localhost ~]# docker run --name mynginx2 -p 80:80 -d mynginx_backup
a4809747f3c233d5a8f0c35542449adda10c06305f32c32a55e4842630212760

第九步:

瀏覽器輸入ip地址,看是否成功

以上為個(gè)人經(jīng)驗,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

日韩内射激情视频在线播放免费| 亚洲第一女人AV| 国产一区二区精品久久岳| 男女性杂交内射妇女BBWXZ| 青青河边草免费的观看| 国内外精品激情刺激在线|