Docker数据卷映射
1.创建docker管理数据卷为了部署工程 需要使用到cp的命令将宿主机内的war包复制到容器中数据卷:将宿主机的一个目录映射到容器的一个目录中可以再宿主机中操作目录中的内容,那么容器内部映射的文件,也会跟着一起改变1.1创建数据卷#创建数据卷之后,默认会存放一个目录下 /var/lib/docker/volumes/数据卷名称/_datadocker volume create 数据卷名称1.2
·
1.创建docker管理数据卷
为了部署工程 需要使用到cp的命令将宿主机内的war包复制到容器中
数据卷:将宿主机的一个目录映射到容器的一个目录中
可以再宿主机中操作目录中的内容,那么容器内部映射的文件,也会跟着一起改变
1.1创建数据卷
#创建数据卷之后,默认会存放一个目录下 /var/lib/docker/volumes/数据卷名称/_data
docker volume create 数据卷名称
1.2 查看数据卷详情
#查看数据卷的详细信息,可以查询到存放路径,创建时间等等
docker volume inspect 数据卷名称
1.3 查看全部数据卷
docker volume ls
1.4 删除数据卷
docker volume rm 数据卷名称
1.5 容器映射数据卷
映射的方式有两种
- 通过数据卷名称映射,如果数据卷不存在,Docker会自动帮你创建,会将容器内部自带的文件,存储在默认的路径当中
- 通过路径映射数据卷,直接指定一个路径作为数据卷的存放位置,但是这个路径下是空的 不会出现在 /var/lib/docker/volumes/数据卷名称/_data中
#通过数据卷名称映射
docker run -v 数据卷名称:容器内部的路径 镜像的id
#通过路径映射数据卷
docker run -v 路径:容器内部的路径 镜像id
示例
[root@localhost usr]# mkdir mydata
[root@localhost usr]# mv ./NO_Three-1.0-SNAPSHOT.war ./mydata/
[root@localhost usr]# cd mydata
[root@localhost mydata]# ls
NO_Three-1.0-SNAPSHOT.war
[root@localhost mydata]# docker run -d -p 8085:8080 --name tomcat -v /usr/mydata/:/usr/local/tomcat/webapps/ tomcat:8.5.15
c75d8ef788c92edb52221a7753e75b10fe696ac6bcac656fb450fa18f78ef6da
[root@localhost mydata]# docker exec -it tomcat bash
root@c75d8ef788c9:/usr/local/tomcat# cd webapps/
root@c75d8ef788c9:/usr/local/tomcat/webapps# ls
NO_Three-1.0-SNAPSHOT NO_Three-1.0-SNAPSHOT.war
root@c75d8ef788c9:/usr/local/tomcat/webapps#
更多推荐
已为社区贡献1条内容
所有评论(0)