纵使杯中茶已是凉苦,却也曾经是温热甘|

little小新

园龄:2年6个月粉丝:8关注:0

2024-06-17 16:21阅读: 98评论: 0推荐: 0

11、docker-dockerfile--构建docker的镜像文件和容器的挂载卷方法 方式二挂载

挂载方式二:

此方式是在生成镜像的同时也实现挂载

1、现在本机创建一个目录文件存放脚本

  ·mkdir /home/docker-volume-test

2、创建脚本文件

  ·vim  /home/docker-volume-test/dockerfile01

  ·内容如下:

FROM centos                    //表示基于CentOS镜像构建容器

VOLUME ["volume01","volume02"]          //表示在容器内创建两个数据卷,分别为volume01volume02  这个卷是匿名卷

CMD echo "-----end-----"            //表示在容器启动时执行一个命令,输出-----end-----字符串
CMD /bin/bash                   //表示在容器启动时执行一个命令,即启动一个交互式的bash终端

综上所述:这个Dockerfile01的作用是构建一个基于CentOS镜像的Docker容器,并在容器内创建两个数据卷,分别为volume01volume02。在容器启动时,会先输出-----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 中国大陆许可协议进行许可。

posted @   little小新  阅读(98)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起