————繼上次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 |