1. 程式人生 > 其它 >檔案掛載,匿名掛載和具名掛載

檔案掛載,匿名掛載和具名掛載

# 命令 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