Docker_volume(容器和宿主同步数据)

简介: Docker_volume(容器和宿主同步数据)

volume

docker容器产生的数据,不添加commit生成新镜像,删除容器也会删除数据。

作用:数据共享(继承)、数据长存。

创建

$ docker run -it -v 宿主目录:容器目录 镜像

创建yma16_volumetest的宿主目录和yma16_container的容器目录

的centos镜像

inspect查看数据卷(以json格式查看)

$ docker inspect 容器id

查看刚刚创建centos的状态

可编辑同步数据卷

容器开启状态

host创建文件

宿主创建host.txt

$ touch host.txt

容器编辑文件

centos容器编辑host.txt文件

在宿主查看host.txt,已被修改

容器创建文件

container创建container.txt

$ touch container.txt

已同步

容器关闭再打开

退出容器

$ exit

在宿主的数据卷添加文件

在容器关闭状态下添加文件

重启容器查看文件是否同步

查看刚刚关闭的容器再次打开

$ docker ps -l  
$ docker start container_id
$ docker attach container_id

发现文件file_closed.txt已经同步

只读数据卷

权限限制只读ro

$ docker run -it -v 宿主目录:容器目录:ro 镜像

创建一个只读的volume,容器下数据卷仅能读文件不能写文件

Dockerfile创建volume

创建Dockerfile
$ mkdir /my_dockerfile
$ cd my_dockerfile/
$ vim Dockerfile

编写volume

运行

注意:命令后边有个小点

$ docker build -f 绝对路径 -a 镜像 .

进入镜像查看
$ docker images test/centos
$ docekr run -it test/centos

查看host目录(makefile未指定)
$ docker ps
$ docker inspect id

找到volume

giao没有默认生成目录???

在host可以找到

end

想到了爱死机中这三个有趣的机器人!


目录
相关文章
|
2天前
|
Cloud Native 持续交付 Docker
云原生之旅:Docker容器化实战指南
【8月更文挑战第29天】本文将引领你进入云原生技术的世界,以Docker容器化为切入点,深入浅出地介绍如何利用Docker进行应用的打包、部署及管理。我们将通过实际代码示例,一步步展示Docker镜像的构建过程,以及如何运行和管理这些容器。无论你是初学者还是有一定经验的开发者,都能从中获得宝贵的知识和实操经验。
|
4天前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
42 5
|
4天前
|
存储 Kubernetes 安全
如何与不同节点共享 Docker 容器
【8月更文挑战第27天】
17 5
|
3天前
|
Shell Docker 容器
docker给容器分配固定ip
docker给容器分配固定ip
14 3
|
4天前
|
运维 Ubuntu Shell
掌握Docker容器的创建:从镜像到实例
【8月更文挑战第27天】
42 4
|
3天前
|
安全 网络安全 数据安全/隐私保护
云原生技术探索:容器化与微服务架构的实践之路网络安全与信息安全:保护数据的关键策略
【8月更文挑战第28天】本文将深入探讨云原生技术的核心概念,包括容器化和微服务架构。我们将通过实际案例和代码示例,展示如何在云平台上实现高效的应用部署和管理。文章不仅提供理论知识,还包含实操指南,帮助开发者理解并应用这些前沿技术。 【8月更文挑战第28天】在数字化时代,网络安全和信息安全是保护个人和企业数据的前线防御。本文将探讨网络安全漏洞的成因、加密技术的应用以及提升安全意识的重要性。文章旨在通过分析网络安全的薄弱环节,介绍如何利用加密技术和提高用户警觉性来构建更为坚固的数据保护屏障。
|
3天前
|
机器学习/深度学习 Kubernetes Docker
机器学习开发的灵药:Docker容器
机器学习开发的灵药:Docker容器
|
4天前
|
运维 开发者 Docker
Docker容器化技术在运维中的应用实践
【8月更文挑战第27天】本文旨在探讨Docker容器化技术如何在现代运维工作中发挥核心作用,通过深入浅出的方式介绍Docker的基本概念、优势以及实际应用场景。文章将结合具体案例,展示如何利用Docker简化部署流程、提高资源利用率和加强应用的可移植性。读者将获得对Docker容器技术在实际运维中应用的全面认识,并能够理解其在提升运维效率与质量方面的重要性。
|
3天前
|
Kubernetes Linux 开发者
【实战秘籍】从零开始:用.NET与Docker打造现代化容器化应用之旅
【8月更文挑战第28天】本文详细介绍如何使用 .NET 框架构建并部署 Docker 容器化应用程序,涵盖环境搭建、项目创建、Dockerfile 编写等关键步骤。首先安装必要软件,如 Visual Studio 2022 及 Docker Desktop。接着创建 .NET Core 控制台应用,并在项目根目录编写 Dockerfile 文件。使用 .NET 运行时基础镜像,复制二进制文件,指定入口点。运行命令构建镜像并测试容器。为实现通信,映射端口。最后,标签化镜像并推送到 Docker Hub,为生产环境部署做好准备。掌握这些步骤,即可轻松应对从小型项目到大规模应用的各种需求。
15 0
|
4天前
|
Cloud Native 数据管理 Docker
云原生之旅:Docker容器化实践入门
【8月更文挑战第27天】在数字化转型的浪潮中,云原生技术正成为推动企业创新和敏捷性的关键力量。本文将引导您了解云原生的基本概念,重点介绍Docker容器技术的实际应用,并通过代码示例加深理解。我们将一起探索如何通过Docker简化应用部署和管理,以及它如何助力现代软件开发流程。
下一篇
云函数