docker學習系列2儲存對容器的修改
docker容器雖然執行起來了。
但遇到了新的問題:
- 容器內安裝的伺服器是nginx,nginx對 PHPINFO 支援不好,對於ThiankPHP專案,簡單的說在apache伺服器下執行 http://localhost:8088/home/Index/index 能正常返回結果,而nginx返回404,必須要寫成 http://localhost:8088/index.php?m=home&c=Index&a=demo
所以我需要修改nginx配置檔案,使其支援。 - 由於容器本身是無狀態的我修改完配置檔案,關閉docker,下次在啟動後還是原樣,我需要儲存修改。
下面是解決方法:
- 容器為了精簡沒有按照VIM,編輯檔案不方便,要先安裝
apt-get update; apt-get install vim
如果執行 apt-get update 超時了,得翻牆。 -
vi /etc/nginx/sites-enabled/default
編輯並修改配置檔案,記得最好先備份 - 修改完新開個視窗
先執行docker ps
檢視正在執行的容器,複製 container id。
然後docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
如 docker commit cb439fb2c714 finley/phpenv:tp3.2
commit 會基於對container的修改建立一個新的映象
具體用法請參見官方文件:commit
注意:
經查,不推薦更改執行中的容器配置,容器本身是無狀態的,當然也可以通過進入容器內部的方式進行更改: docker exec -it 這樣的更改是無法持久化儲存的,當容器重啟後,更改就丟失了,正確的做法是將需要持久化儲存的資料放在掛載的儲存卷中,當配置需要改變時直接刪除重建。
回顧:
# 從別人那拉個映象
docker pull eriksencosta/php-dev
# 基於上面的映象加入了自己的修改並提交為自己的映象,還打了tag
docker commit cb439fb2c714 finleyma/php-dev:tp3.2
問題:
這個專案的環境是有了,但是是多人開發,我如何將我的配好的映象分享給他人呢?
見下篇
相關文章
- Docker_05 容器-修改及儲存Docker
- docker容器儲存Docker
- 兩個修改Docker本地映象與容器的儲存位置的方法Docker
- 修改docker容器的埠對映Docker
- 修改 Docker 容器對映的埠Docker
- 修改docker映象儲存位置的方法Docker
- [Docker 系列]docker 學習六,資料卷容器Docker
- [Docker 系列]docker 學習 五,容器資料卷Docker
- Docker(33)- 如何修改 docker 容器的埠對映Docker
- 修改docker的預設儲存位置及映象儲存位置Docker
- docker更換容器儲存位置Docker
- Docker 容器基本操作[Docker 系列-2]Docker
- 如何修改Docker容器埠對映?Docker
- 容器Docker學習系列五~命令學習history,save, importDockerImport
- 容器Docker學習系列五~命令學習history,save,importDockerImport
- 細述Kubernetes和Docker容器的儲存方式Docker
- Docker配置本地映象與容器的儲存位置Docker
- Docker 容器學習Docker
- Docker 基礎-映象&容器&網路&儲存Docker
- Docker 如何動態修改容器埠對映Docker
- Docker筆記2——儲存自己的LNMPDocker筆記LNMP
- 儲存學習
- mmap共享儲存對映(儲存I/O對映)系列詳解
- 聊聊 Docker 的儲存驅動 Overlay2Docker
- docker學習5:Docker 容器連線Docker
- docker學習3:Docker容器使用Docker
- 【Docker 系列】docker 學習 三Docker
- [Docker 系列]docker 學習 三Docker
- opencv學習筆記(二)-- 載入、修改和儲存影像OpenCV筆記
- docker修改容器時間Docker
- 容器雲對接持久化儲存並使用持久化
- Docker學習(十)Docker容器編排 Docker-composDocker
- Docker容器學習與分享12Docker
- Docker學習2Docker
- 容器附加儲存(CAS)是雲原生儲存
- [Docker 系列]docker 學習八,Docker 網路Docker
- 容器儲存介面--CSI
- Docker storage儲存Docker