初识Dockerfile和数据卷容器

本文介绍了Dockerfile的用途,它用于构建Docker镜像。Dockerfile中每个命令代表镜像的一层,例如FROM指定基础镜像,VOLUME创建挂载卷,CMD设置默认启动命令。通过`docker build`命令结合Dockerfile可以生成镜像,并使用`docker run`来运行容器。此外,还展示了如何挂载数据卷,包括匿名挂载和通过`--volume-from`在容器间共享数据。最后,提到了如何使用docker inspect查看容器详细信息以及手动挂载数据卷的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初识Dockerfile

Dcokerfile就是用来构建docker镜像的构建文件!命令脚本!
通过这个脚本可以生成镜像,镜像就像一层一层的,脚本一个个命令,每个命令都是一层

#创建一个dockerfile文件,名字可以随意,建议Dockerfile
#文件中的内容   指令(大写)    参数
FROM  centos

VOLUME  ["volume1","volume2"]

CMD  echo "------end------"

CMD  /bin/bash

# 这里面的每一个命令,就是镜像的一层

在服务器上自己目录下创建此文件

#创建测试路径
mkdir   test
#在test文件下创建文件dockerfile,其中内容就是上面的
touch  dockerfile

该dockerfile中的内容就是上面的一行行命令



通过该文件dockerfile构建镜像

docker  build -f   dockfile文件路径    -t    镜像名:tag

docker build -f  /home/test/dokcerdile   -t  ceshi/centos:1.0

构建结果如下
在这里插入图片描述
然后查看我们构建的镜像

docker images
可以看到我们构建成功的镜像:ceshi/centos

运行该镜像
docker run  -it   镜像id(ceshi/centos的image Id) /bin/bash

运行后进入了容器,然后查看目录
ls
如下

在这里插入图片描述
这个卷和外部的一定有一个同步的目录!

这种事匿名挂载
在这里插入图片描述
查看以下挂载的路径

docker  inspect    容器id

在这里插入图片描述

这种方式我们未来使用的比较多,因为我们通常会构建自己的镜像。

假设构建镜像的时候没有挂载卷,要手动镜像挂载 -v 卷名:容器内路径

数据卷容器

容器间的数据共享
多个mysql同步数据

在这里插入图片描述
启动两个centos镜像
第一个容器

docker run -it ---name  docker01   镜像id

第二个容器

docker run  -it  --name docker02  --volume-from docker01  镜像id
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值