首頁 > 軟體

docker修改容器組態檔的3種方法總結

2022-04-18 13:00:49

run時候已經進行繫結操作

在啟動容器的時候可以通過 -v雙向繫結原生的某檔案,這樣任意修改哪一個都會同步變化docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

  • -p: 指定埠對映,格式為:主機(宿主)埠:容器埠
  • –volume , -v: 繫結一個資料卷
  • -d: 後臺執行容器,並返回容器ID;
  • –name=“redis”: 為容器指定一個名稱;
  • -e username=“ritchie”: 設定環境變數;
  • -m :設定容器使用記憶體最大值;
  • redis-server --appendonly yes : 在容器執行redis-server啟動命令,並開啟redis持久化設定
docker run -p 6378:6379 --name redis -v /Users/conf/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /Users/conf/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

使用映象 nginx:latest,以後臺模式啟動一個容器,將容器的80 埠對映到主機的 80 埠,主機的目錄 /root/docker/nginx/data 對映到容器的 /data。

docker run -p 80:80 -v /root/docker/nginx/data:/data -d nginx:latest

修改未繫結的組態檔

docker inspect [容器名稱]

docker inspect redis

可以配合grep一起使用,例如僅檢視容器ip時可以這樣做

docker exec -it reids ls /usr/local/bin

拷貝容器內外的檔案操作

進入容器,加入我們要修改的檔案時cptest.txt

docker cp [容器名字]:[具體檔案地址] [想要拷貝到原生的目標地址]
#例子
docker cp redis:/test/cptest.txt ./

docker cp [本機檔案地址] [容器名字]:[容器裡的目標地址]
#例子
docker cp cptest.txt redis:test 

除了cp操作我們還可以在外部對容器內的其他檔案也進行操作

修改對外埠等

docker inspect redis|grep Id
cd /var/lib/docker/containers
cd 容器id
vim hostconfig.json

為什麼去/var/lib/docker/containers/…

是因為在inspect的內容中可以看到主機資訊儲存在這裡了

總結

到此這篇關於docker修改容器組態檔的3種方法的文章就介紹到這了,更多相關docker修改容器組態檔內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com