挂载数据卷及案例

挂载数据卷

我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下:

这里的-v就是挂载数据卷的命令:

-v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中

 eg: 

#构建es
docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1

 案例-给nginx挂载数据卷

需求:创建一个nginx容器,修改容器内的html目录内的index.html内容

分析:nginx的html目录所在位置/usr/share/nginx/html ,我们需要把这个目录挂载到html这个数据卷上,方便操作其中的内容。

步骤

先删除之前的容器

 

① 创建容器并挂载数据卷到容器内的HTML目录

 docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

 ② 进入html数据卷所在位置,并修改HTML内容

# 查看html数据卷的位置
docker volume inspect html
# 进入该目录
cd /var/lib/docker/volumes/html/_data
# 修改文件
vi index.html

 

posted @ 2023-04-14 11:25  JustJavaIt  阅读(41)  评论(0编辑  收藏  举报