11、docker-dockerfile--构建docker的镜像文件和容器的挂载卷方法 方式二挂载
挂载方式二:
此方式是在生成镜像的同时也实现挂载
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
本文作者:little小新
本文链接:https://www.cnblogs.com/littlecc/p/17418732.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
标签:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步