Docker 掛載數據卷的四種方式

指定路徑掛載數據卷

# -v 主機目錄:容器目錄
docker run -d -P -v /usr/local/nginx/has-name-nginx:/etc/nginx --name nginx01 nginx

匿名掛載數據卷(不建議)

docker run -d -P -v /etc/nginx --name nginx01 nginx

具名掛載數據卷

# 具名掛載數據卷
docker run -d -P -v has-name-nginx:/etc/nginx --name nginx01 nginx

# 查看某個具名掛載卷的詳細信息
docker volume inspect has-name-nginx
[
    {
        "Mountpoint": "/var/lib/docker/volumes/has-name-nginx/_data"
    }
]

查看數據卷

# 查看容器詳細信息
docker inspect 容器ID

數據卷讀寫權限

# ro即readonly,容器對該路徑只讀,宿主機可讀寫
-v 容器內路徑:ro

# rw即readwrite,容器對該路徑可讀可寫(默認)
-v 容器內路徑:rw

容器之間傳遞共享數據卷

# --volumes-from my_centos01 使用my_centos01的掛載數據卷設置來運行my_centos02容器
# --volumes-from能夠重複指定多個
docker run -it --name my_centos01 my_centos:1.0 /bin/bash
docker run -it --name my_centos02 --volumes-from my_centos01 my_centos:1.0 /bin/bash
docker run -it --name my_centos03 --volumes-from my_centos01 my_centos:1.0 /bin/bash
相關文章
相關標籤/搜索