Docker数据卷与Dockerfile

本文详细介绍了Docker中数据卷的创建、挂载、管理,包括数据卷的生命周期和如何通过`docker run`命令挂载数据卷。此外,还探讨了Dockerfile的使用,包括基础镜像的选择、工作目录设置、环境变量配置和镜像构建过程。重点讲述了如何通过Dockerfile创建自定义镜像,并给出了基于Alpine Linux制作JDK8镜像的示例。

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

Docker数据管理

回顾增加的知识:

 创建容器并进入:
docker run -it --name cent01 centos

退出后会后台运行

docker run -itd --name cent02 centos

强制删除所有容器:

docker rm -f $(docker ps -a)

查询所有容器id:

(docker ps -aq)

一、数据卷、挂载目录

Docker数据管理

docker 在容器中管理数据主要有两种方式:

- 数据卷( Volumes )

- 挂载主机目录( Bind mounts )

1、数据卷

为了很好的实现数据保存和数据共享, Docker 提出了 Volume 这个概念,简单的说就是绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS ,可以提供很多有用的特性:
·  数据卷 可以在容器之间共享和重用
·  对 数据卷 的修改会立马生效
·  对 数据卷 的更新,不会影响镜像
·  数据卷 默认会一直存在,即使容器被删除

①、创建数据卷

docker volume create my-vol

②、查看所有数据卷

docker volume ls

③、查看数据卷信息

docker volume inspect my-vol

④、删除一个volume

docker volume rm my-vol
数据卷 是被设计用来持久化数据的,它的生命周期独立于容器, Docker 不会在容器被删除后自动删除数据卷,并且也不存在垃圾回收这样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值