docker 關於docker中掛載的解釋

2021-09-07 20:39:53 字數 695 閱讀 6144

現在有這麼乙個命令:

docker run -p 33061:3306 --name mysql  --restart=always -e mysql_root_password=pisen  -v /etc/localtime:/etc/localtime:ro  -v /etc/timezone:/etc/timezone:ro  -d mysql:5.7

因為著重要說掛載的問題,就單獨揪出來引數來說

-v /etc/localtime:/etc/localtime:ro

就是將  宿主機的/etc/localtime檔案掛載到容器的/etc/localtime 檔案,並且容器內的/etc/localtime檔案設定為唯讀(:ro)

實際的效果就是mysql容器啟動後,時間時區的設定,使用的就是宿主機的 /etc/localtime 檔案內設定的內容起作用。

如果沒有設定唯讀的情況下,該掛載實現的效果是:

情況1:使用echo命令去修改

echo 'lq' > timezone

無論更改宿主機上的/etc/localtime檔案內容還是修改容器內的/etc/localtime檔案內容,都會影響到對方。

情況2:使用vi命令去修改

vi timezone

則無論修改哪邊都不會影響到另外一方的檔案內容。

關於docker使用

docker講解 os ubuntu 16.04 docker version 18.06.1 ce 1 檢視docker版本 docker version 2 檢視已安裝映象 docker images 3 使用docker pull安裝映象預設存放位置 var lib docker 資料夾下 4...

Docker容器中執行docker 命令

一 在一台執行了docker的伺服器上,啟動374c3bec1f4b 映象的容器,這個映象中安裝docker yum install docker y docker run itd v var run docker.sock var run docker.sock name docker test ...

關於Docker的概念

docker是乙個服務容器,所謂容器就是像你的原先部署tomcat時要執行在linux上,linux也就是乙個類似的容器。我們可以把自已的服務放到docker中執行,docker會幫我們做底層對作業系統庫等的呼叫。典型的我們可以在docker容器中執行乙個mysql的服務。從巨集觀意義上看docke...