現在有這麼乙個命令:
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...