1. 程式人生 > 實用技巧 >Docker目錄對映

Docker目錄對映

docker常用命令:

docker ps // 檢視所有正在執行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 檢視所有容器 $ docker ps -a -q // 檢視所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove刪除所有容器
docker restart 容器id //重啟容器
docker run -d -p 8008:80 --name nginx-name nginx:1.1.1 啟動一個新docker例項(nginx:1.1.1是版本號)

目錄對映:

例項:

docker run -p 8079:80 --name nginx-test 
--privileged=true 
-v /testdocker/default.conf:/etc/nginx/conf.d/default.conf 
-v /testdocker/html:/usr/share/nginx/html -d nginx:1.14

命令解讀:
-p: 指定埠對映,格式為:主機(宿主)埠:容器埠
--privileged=true 關閉安全許可權,否則你容器操作資料夾沒有許可權
-v 掛載目錄為:主機目錄:容器目錄,在建立前容器是沒有指定目錄時,docker 容器會自己建立

實戰過程:

在伺服器新增一個測試資料夾,放置nginx測試用例需要的nginx.conf配置檔案,和一個預設頁面index.html如圖:

執行:

docker run -p 8079:80 --name nginx-test
 --privileged=true 
-v /testdocker/default.conf:/etc/nginx/conf.d/default.conf 
-v /testdocker/html:/usr/share/nginx/html -d nginx:1.14

成功後如圖:

  • 測試掛載的目錄檔案是否可用:直接修改index.html內容後,直接成功生效。
  • 修改default.conf 檔案需要重啟容器:docker restart 容器id 才能生效。