挂载方式二:
此方式是在生成镜像的同时也实现挂载
1、现在本机创建一个目录文件存放脚本
·mkdir /home/docker-volume-test
2、创建脚本文件
·vim /home/docker-volume-test/dockerfile01
·内容如下:
FROM centos //表示基于CentOS镜像构建容器 VOLUME ["volume01","volume02"] //表示在容器内创建两个数据卷,分别为volume01
和volume02 这个卷是匿名卷
CMD echo "-----end-----" //表示在容器启动时执行一个命令,输出-----end-----
字符串 CMD /bin/bash //表示在容器启动时执行一个命令,即启动一个交互式的bash终端
综上所述:这个Dockerfile01的作用是构建一个基于CentOS镜像的Docker容器,并在容器内创建两个数据卷,分别为volume01
和volume02
。在容器启动时,会先输出-----end-----
字符串,然后启动一个交互式的bash终端,供用户进行交互式操作。
3、构建镜像
·最后一个点是当前目录的意思
docker build -f ./dockerfile01 -t xiaoxin-centos:01 .
docker build 是一个 Docker 命令,用于构建 Docker 镜像。它需要一个 Dockerfile 文件作为输入,Dockerfile 文件中包含了构建镜像所需的指令和配置。docker build 命令会根据 Dockerfile 文件中的指令和配置,自动构建一个 Docker 镜像,并将其保存在本地的镜像仓库中
·-f 指定dockerfile脚本文件
·-t 指定生成的镜像名称和标签
4、查看生成的镜像
docker images
5、启动镜像并进入容器:
docker run -it 753f9857c22c /bin/bash
6、查看volume01和volume02挂载卷在宿主机的位置
docker inspect 容器id
7、测试在容器内 的volume01目录下创建文件、看能不能同步到挂载的路径
·宿主机的路径:/var/lib/docker/volumes/e2cbe0fcbfbc22439d4808bf3bc82321c3ae45a839995a5c52a54f8b8abc8aa6/_data
标签:容器,构建,镜像文件,-----,镜像,挂载,docker From: https://www.cnblogs.com/littlecc/p/17418732.html