docker鏡像打包save,載入load,啓動run

docker打包,針對的是鏡像,而不是運行中的容器。web

查看當前系統的鏡像文件:docker imagesdocker

將當前運行中的,已經自定義修改後的容器保存爲新的鏡像。bash

docker commit ce11ed87f21f web_servers:2.0服務器

例如鏡像名叫:web_servers操作系統

執行打包命令:將鏡像web_servers 經過save打包命令,覺得.tar格式保存在路徑/home下。server

docker save web_servers:2.0  -o  /home/web_servers.tar it

打包命令執行完成以後,若是打包的鏡像文件佔用空間比較大,能夠用操做系統的tar -zcvf打包壓縮命令,將該鏡像包再進行一次壓縮。

OK,致此,容器打包完成。test

***************容器

這樣就能夠將該打包的容器,傳輸到其餘服務器,直接運行啓動。打包

例如,將該鏡像文件傳輸到另外一臺服務器上,前提是目標服務器上已安裝docker環境;

docker load < web_servers.tar

docker images命令查看鏡像是否導入成功。

啓動運行web_servers.tar容器:(注意端口映射,若是須要共享操做系統本地路徑,注意容器卷映射)

共享系統存儲路徑:docker run -it -d --name web_servers -p 8088:8088 web_servers:2.0

指定存儲路徑:(將系統的/home/test/映射到容器內部的/mnt/ )

docker run -it --name web_servers -v /home/test/:/mnt/ -p 8088:8088  web_servers:2.0 /bin/bash

沒有異常的話,查看運行狀態:

docker ps

相關文章
相關標籤/搜索