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
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