詳解將本地docker容器遷移到服務端
從docker容器生成鏡像
docker commit -a "zhaoolee" -m “完成uwsgi的配置” qs zhaoolee-qs:1.0
參數(shù)說明: -a為作者署名, -m為本次提交的內容說明, qs為容器的名稱, zhaoolee-qs:1.0表示新生成的鏡像名為zhaoolee-qs,鏡像zhaoolee-qs版本號為1.0
從容器生成鏡像的時間可以會比較長, 需要耐心等待
將docker鏡像導出為靜態(tài)文件
docker save zhaoolee-qs:1.0 > qs01.tar
zhaoolee-qs:1.0
為鏡像名, qs01.tar
為新生成的靜態(tài)文件名
通過將scp將靜態(tài)文件發(fā)送到服務端
scp ./qs01.tar root@192.168.214.162:/qs01.tar
./qs01.tar 表示當前本地路徑下的靜態(tài)文件qs01.tar, root@192.168.214.162表示以root的身份登錄ip為192.168.214.162服務器, :/qs0.tar表示qs01.tar將要存儲到遠程服務器根目錄下,文件名保持為qs01.tar
scp遠程拷貝是一個非常值得掌握的命令, 簡單實用, 也可用與腳本編程
將靜態(tài)文件還原為鏡像, 并導入docker
docker load < qs01.tar
登錄192.168.214.162
, 進入根目錄下(qs01.tar所在的位置), 運行此命令, 即可將鏡像恢復, 并導入docker管理器
從剛剛導入的鏡像新建容器
docker run -t -i --name qs01 -p 3000:80 -p 8000:8000 zhaoolee-qs:1.0 /bin/bash
小技巧: 退出當前容器環(huán)境但不關閉當前容器ctrl+p+q
小結:
利用靜態(tài)文件進行容器的遷移, 是一件非常簡單的事情, 你可以像發(fā)布一個軟件包一樣將自己的docker容器生成的靜態(tài)文件分發(fā)到各類操作系統(tǒng), docker才是真正的跨平臺呀!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Docker部署MySQL8集群(一主二從)的實現(xiàn)步驟
本文主要介紹了Docker部署MySQL8集群,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07docker配置openGauss數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了docker配置openGauss數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03如何通過Dockerfile 創(chuàng)建 kali-novnc
這篇文章主要介紹了如何通過Dockerfile 創(chuàng)建 kali-novnc,在Dockerfile所在目錄運行相關命令操作即可完成,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-04-04CentOS 7下設置Docker代理(Linux下Systemd服務的環(huán)境變量配置)
本文給大家分享Linux下Systemd服務的環(huán)境變量配置方法,此示例將覆蓋默認docker.service文件,對CentOS 7下設置Docker代理的相關知識感興趣的朋友跟隨小編一起看看吧2021-05-05