檔案掛載,匿名掛載和具名掛載
阿新 • • 發佈:2022-04-18
# 命令 docker run -it -v 宿主機絕對路徑目錄:容器內目錄 映象名 # 測試
[root@kuangshen ~]# docker run -it -v /home/ceshi:/home centos /bin/bash
兩者都是將內容掛載出來,只不過一個是掛載的有明確名稱。一個是自動生成
# 匿名掛載 -v 容器內路徑 docker run -d -P --name nginx01 -v /etc/nginx nginx # 匿名掛載的缺點,就是不好維護,通常使用命令 docker volume維護 docker volume ls # 具名掛載 -v 卷名:/容器內路徑 docker run -d -P --name nginx02 -v nginxconfig:/etc/nginx nginx # 檢視掛載的路徑 [root@kuangshen ~]# docker volume inspect nginxconfig [ { "CreatedAt": "2020-05-13T17:23:00+08:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/nginxconfig/_data", "Name": "nginxconfig", "Options": null, "Scope": "local" } ] # 怎麼判斷掛載的是卷名而不是本機目錄名? 不是/開始就是卷名,是/開始就是目錄名 # 改變檔案的讀寫許可權 # ro rw 讀寫許可權是針對docker容器來說的,如果為ro 則容器只能讀檔案不能寫檔案。 想修改檔案必須要宿主機去修改檔案 # ro: readonly # rw: readwrite # 指定容器對我們掛載出來的內容的讀寫許可權 docker run -d -P --name nginx02 -v nginxconfig:/etc/nginx:ro nginx docker run -d -P --name nginx02 -v nginxconfig:/etc/nginx:rw nginx