基礎環境整理 docker 容器儲存

2021-09-23 15:25:27 字數 614 閱讀 4152

上篇:docker-網路問題

剛開始使用docker的同學很可能遇到這樣乙個問題:啟動並進入容器後,在裡面做了一些修改,比如設定的變數或者修改了配置等,後來從容器中退出,再次執行啟動並進入容器的命令後,之前修改的內容全沒了.囧 -_-||

出現這種情況的原因可能是:

docker提供了commit命令,可以從容器建立映象.語法如下:

docker commit [options] container [repository[:tag]]

命令詳解請參見此鏈結

這樣,原來的操作流程就需要新增docker commit的操作:

上步介紹的是將容器儲存為新映象,然後再啟動為新的容器,進而實現進入後仍可以找到之前的修改.這種處理可能有以下問題:

綜上,從容器建立映象雖可以實現容器內修改持久化,但是也有一定弊端.

對於工作中使用的容器是長期執行且對容器的修改不止是環境變數或配置項的更改,還有資料的儲存等操作時,可以考慮使用埠對映,在容器啟動時,將容器的ssh服務的22埠對映至宿主機的其它埠,如49122,不退出容器,使用遠端登入方式進入並使用容器,再配合docker commit定時在空閒時段儲存並更新映象.

Docker容器基礎學習

docker介紹 docker原理 docker部署nginx與靜態 docker執行自己的容器 安裝命令 apt get update apt get install y docker.io 檢驗docken是否安裝成功 docken 基本命令 映象刪除 docker rmi nginx 映象查詢...

docker容器基礎命令

docker容器基礎命令 1 建立容器 docker容器非常輕量級,使用者可以隨時建立或者刪除 docker create ti ubuntu 使用docker create命令建立的容器處於停止狀態,需使用docker start啟動。新增加了乙個name等於cccc,status為created...

Docker容器基礎管理

docker run it name test vim 3fe2fe0dab2e bin bash docker run d p 8080 80 name discuz nginx 1.14互動式啟動 root docker docker run it name testcentos centos ...