Docker学习(14)——Dockerfile(一)

本文介绍了Dockerfile的用途,它用于构建Docker镜像,本质是命令脚本。示例中展示了如何创建Dockerfile,使用`docker build`生成镜像,并通过`docker run`启动容器。在容器内,可以看到Dockerfile中定义的VOLUME挂载的目录。此外,还演示了如何检查容器信息和数据同步情况。

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

1. 概念

docker镜像的构建文件。本质是一段命令脚本。

2. 示例

(1)创建Dockerfile文件

[root@192 docker_test_volume]# cat Dockerfile1 
FROM centos

VOLUME ["volume1", "volume2"]

CMD echo “----create success-----”

CMD /bin/bash
[root@192 docker_test_volume]# 

(2)生成镜像-----docker build 

[root@192 docker_test_volume]# docker build -f /home/docker/docker_test_volume/Dockerfile1 -t dong/centos:1.0 .
Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM centos                           -----------------这里体现分层的概念
 ---> 5d0da3dc9764
Step 2/4 : VOLUME ["volume1", "volume2"]
 ---> Running in d2d79dc977aa
Removing intermediate container d2d79dc977aa
 ---> 720bf67cb1e6
Step 3/4 : CMD echo “----create success-----”
 ---> Running in dab1b97f83ef
Removing intermediate container dab1b97f83ef
 ---> 906a999eed3d
Step 4/4 : CMD /bin/bash
 ---> Running in 403843e7f0d3
Removing intermediate container 403843e7f0d3
 ---> a4eae52c1a04
Successfully built a4eae52c1a04
Successfully tagged dong/centos:1.0
[root@192 docker_test_volume]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
dong/centos           1.0       a4eae52c1a04   46 seconds ago   231MB
[root@192 docker_test_volume]# 

(3)启动容器

[root@192 docker_test_volume]# docker run -it a4eae52c1a04 /bin/bash
[root@99acb4d2accd /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  volume1  volume2    ------------------volume1  volume2两个目录为生成镜像时挂载的
[root@99acb4d2accd /]# 

(4)查看容器信息

[root@192 docker_test_volume]# docker inspect 容器ID

 (5)数据查看

宿主机上直接进入映射路径,即可查看数据同步信息。

[root@192 _data]# cd /var/lib/docker/volumes/c28d1653e75f0fffc307a4f8a9fe48473507f362b1fcad9c8cdb1f0503ebbfb6/_data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值