Docker 容器里鏡像的遷移,或者將修改后的新的容器重新做成一個鏡像


————繼上次docker制作nginx容器...

 

Docker  容器里鏡像的遷移,或者將修改后的新的容器重新做成一個鏡像,】

1.進入容器里nginx鏡像里。

 

2.寫測試內容到nginx的默認首頁文件

 

3.exit退出去。

docker  ps   查看容器

docker  imaes  查看鏡像

 

4. 將修改后的容器做成一個有tar標記的鏡像。

思路:將修改后的容器重新做成一個鏡像,將這個鏡像導出成一個tag包,然后將這個tag包還原成一個新的鏡像

docker  commit  812a997f614a    ubuntu:update

                           容器ID                新名字容器tag(隨意起)

如:

docker  commit  640c369d7093  nginx2:test

 

5查看容器差異

docker  diff  812a997f614a(容器的id

目的:測試當前容器和變更的容器有什么區別

 

6.將變更后的tar包保存在當前路徑下。

docker save -o update1.tar ubuntu:update

如:docker save -o nginx3.tar nginx2:test

 

7.刪除原有的容器和鏡像。

刪除容器:  docker  rm  -f 

刪除鏡像:docker  rmi  -f  鏡像的id

 

8.tar包轉換成新的鏡像

docker load --input  tar鏡像包

如:

docker  load  --input  nginx2.tar

 

9.將容器的端口映射到宿主機的80端口上

docker run -itd --name nginx1 -p 80:80 還原后鏡像的ID

 

10.驗證:可以通過訪問nginx容器的服務器的IP或者直接進入容器里查看nginx服務的首頁文件,就可以看到是你修改后的容器鏡像。

Docker  容器里鏡像的遷移,或者將修改后的新的容器重新做成一個鏡像,】

1.進入容器里nginx鏡像里。

2.寫測試內容到nginx的默認首頁文件

3.exit退出去。

docker  ps   查看容器

docker  imaes  查看鏡像

4. 將修改后的容器做成一個有tar標記的鏡像。

思路:將修改后的容器重新做成一個鏡像,將這個鏡像導出成一個tag包,然后將這個tag包還原成一個新的鏡像

Tar 包基於模板導出,基於鏡像導出

 

docker  commit  812a997f614a    ubuntu:update

                     容器ID      新名字容器tag(隨意起)

如:

docker  commit  640c369d7093  nginx2:test

 

5查看容器差異

docker  diff  812a997f614a(容器的id

目的:測試當前容器和變更的容器有什么區別

6.將變更后的tar包保存在當前路徑下。

docker save -o update1.tar ubuntu:update

如:docker save -o nginx3.tar nginx2:test

 

6.刪除原有的容器和鏡像。

刪除容器:  docker  rm  -f 

刪除鏡像:docker  rmi  -f  鏡像的id

7.tar包轉換成新的鏡像

docker load --input  tar鏡像包

如:

docker  load  --input  nginx2.tar

 

8.將容器的端口映射到宿主機的80端口上

docker run -itd --name nginx1 -p 80:80 還原后鏡像的ID


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM