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

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


目录
相关文章
|
28天前
|
开发者 Docker 容器
获取Docker基础使用方法:让容器化变得轻松。
对于Docker的初学者来说,了解这些基础知识点就足够了。实践是最好的老师,越是动手操作,对Docker的理解会越深。祝阅读这篇文章的开发者们一切顺利,愿你在Docker的海洋中航行顺利!
82 17
|
1月前
|
关系型数据库 MySQL Docker
|
2月前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
142 27
|
14天前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
|
3月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
200 30
|
3月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
180 16
|
3月前
|
存储 虚拟化 Docker
|
3月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
119 12
|
3月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
4月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
631 15