Docker使用数据卷自定义镜像Dockerfile

目录

一、数据卷

1.1、简介

1.2、用途

1.3、特性:

1.4、数据卷相关操作

1.5、使用情况

二、自定义镜像Dockerfile

2.1、Dockerfile

2.1、使用情况

2.3、具体操作

a、自定义centos

创建文件   

 编辑内容

制作镜像

测试

b、自定义tomcat

 创建文件   

编辑内容 

制作镜像

构建镜像

测试


一、数据卷

有数据卷就可以直接从数据卷查看日志,不用一个一个进去查看日志了

1.1、简介

数据卷是Docker容器中用于持久化存储数据的一种机制。数据卷可以在容器之间共享和重用,使得容器之间可以更加灵活地共享数据。数据卷可以在容器启动时被创建,并且可以在容器停止或删除时保留数据。数据卷可以存储在宿主机的文件系统中,也可以存储在网络存储中,如网络文件系统(NFS)或云存储服务。数据卷的使用可以帮助用户更好地管理容器中的数据,并且可以提高容器的可移植性和可靠性。

1.2、用途

1. 数据持久化:数据卷可以用于持久化存储容器中的数据,确保数据在容器重启或删除后仍然存在。

2. 数据共享:多个容器可以共享同一个数据卷,以便它们之间可以共享数据。

3. 数据备份和恢复:通过使用数据卷,可以更容易地备份和恢复容器中的数据。

4. 数据迁移:数据卷可以用于将容器中的数据迁移到其他地方,如不同的主机或云存储服务。

5. 数据共享和协作:多个团队或应用程序可以共享同一个数据卷,以便它们之间可以协作和共享数据。

总的来说,数据卷可以帮助用户更好地管理容器中的数据,提高容器的可靠性和可移植性,并促进容器之间的数据共享和协作。

1.3、特性:

  • 在容器之间共享和重用
  •  修改会立马生效
  • 更新,不会影响镜像
  • 默认会一直存在,即使容器被删除数据卷相关操作

1.4、数据卷相关操作

   1.创建数据卷

     docker volume create my-vol

     此时,数据卷默认会放到/var/lib/docker/volumes路径下,会发现所新建的数据卷位置,查看命令如下:

     ## 参数可以为数字“1”,字母L:大小写均可,但效果不一样

     ls -1 /var/lib/docker/volumes

   2.查看所有的数据卷

     docker volume ls

   3.查看指定数据卷的详细信息(显示一个JSON格式的数据)

     docker volume inspect my-vol

  

   4.删除一个volume

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker提供了几种方式来自定义镜像。其中一种方式是使用docker commit命令,通过已有的容器生成一个新的镜像。例如,可以使用以下命令创建一个新的镜像docker commit [容器ID] [镜像名称]。另一种方式是使用Dockerfile文件来定义镜像的构建过程,然后使用docker build命令来构建镜像。你可以在Dockerfile中定义诸如安装软件、复制文件等操作,通过运行docker build命令来构建镜像。还可以从本地文件系统导入镜像,例如OpenVZ的模板。除此之外,还可以使用其他方式来自定义镜像,比如使用Docker的API进行编程操作。 举个例子,如果你想构建一个自定义的CentOS镜像,你可以创建一个Dockerfile,然后在其中定义你的构建步骤。比如,你可以使用FROM指令指定基础镜像为CentOS:7,然后使用RUN指令来执行一些命令,比如安装软件、创建文件夹等。最后,使用docker build命令来构建镜像。 另外,还可以使用copy指令将相应的文件复制到自定义镜像中。需要注意的是,copy指令的路径是相对路径,所以被复制的文件需要与Dockerfile在同一目录下。 总结起来,自定义Docker镜像有多种方式,包括使用docker commit命令、编写Dockerfile文件、从本地文件系统导入镜像等。你可以根据具体的需求选择合适的方式来创建你的自定义镜像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Docker自定义镜像](https://blog.csdn.net/m0_47010003/article/details/127834997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [【Docker】构建自定义镜像](https://blog.csdn.net/weixin_52665939/article/details/128511001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花坞生动的芒果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值