Docker目录映射与数据卷配置全攻略
创始人
2024-12-16 07:40:57
0 次浏览
0 评论
物理机与启动的Docker容器间的目录映射
在处理物理机与启动的Docker容器之间的目录映射问题时,请按照以下步骤实现文件系统的无缝连接。首先,找到容器所在的目录。
您可以通过执行命令“dockerinfo|grepRoot”来查看容器ID。
其次,进入主机的配置文件目录,使用cd/var/lib/docker/containers通过容器ID进入对应的配置文件目录。
接下来,修改配置文件目录中的“config.v2.json”文件。
在文件中查找并添加主机的“/usr/local/scripts”到容器的“/scripts”的映射。
确保在“MountPoints”中添加代码时,如果已有内容,请在前面添加逗号。
接下来,更新“hostconfig.json”文件。
将新代码插入到该文件中以实现所需的目录映射。
随后,重新启动Docker和容器。
执行命令systemctlrestartdocker重启Docker服务,然后使用dockerstart[containerid]命令重启容器。
最后测试验证目录映射是否成功。
重启服务并启动容器后,通过命令`dockerattach[containerid]`或`dockerexec[containerid]`进入容器,使用`cd/scripts`进入指定目录并查看主机的`/scripts`目录。
是否可以在容器内的“/scripts”目录中访问该文件。
如果可以正常查看,则说明目录映射操作成功;否则,就会失败。
docker容器卷以及常用安装(5)
1Docker容器数据卷简介数据卷将数据文件保存在主机上的Docker容器中,以保证数据安全。如果容器实例被删除,数据卷可以在容器中保存数据。
数据卷的特性包括:容器间数据共享或复用、实时效率提升、非镜像数据卷更新、数据卷生命周期持续到容器被使用为止。
示例:添加容器卷的命令,例如运行具有容器卷存储功能的容器实例:dockerrun-it-v/主机的绝对路径目录/:/容器目录--privileged=true镜像名称。
查看数据同步。
读写规则映射:默认rw读写,添加ro只读。
容器只能读取宿主机的内容,不能修改。
共享容器继承:通过公式dockerrun-it--privileged=true--name=newhostname--volumes-from父类镜像的名称创建一个新的myc4容器。
2、docker常用安装步骤:镜像搜索:dockersearch镜像名称;pullimages:镜像名称dockerpull:版本(默认最新);查看图像:dockerimages;启动镜像:dockerrun...(添加参数端口映射、名称、前台或后台操作等);包镜像:dockercommit;上传图片:dockerpush(阿里云库或本地仓库);停止容器:dockerstop;安装TomcatTomcat是一个轻量级的应用服务器,支持运行Servlet/JSP程序、加载JavaWeb程序以及配置JSP和JAVA系统所需的环境。
它具有传统的Web服务器功能并处理静态HTML。
它在处理静态HTML方面略逊于Apache。
Tomcat运行时占用资源少,具有良好的扩展性,支持负载均衡、邮件服务等开发应用系统的常用功能。
深受Java爱好者的喜爱。
运行镜像:dockerrun-it-p8080:8080-d--namemytomcat1tomcat访问:http://172.16.70.234:8080/。
安装MySQL并找到MySQL镜像:dockersearchmysqlpull:dockerpullmysql:5.7run:dockerrun-p3306:3306-eMYSQL_ROOT_PASSWOR;D=123456-d--name=mymysql5.7mysql:5.7;访问:dockerexec-itmymysql5.7/bin/bash;输入MySQL:mysql-uroot-p123456。
使用MySQL:创建库、使用库、添加数据、查看表、测试外部连接。
安装Redis并找到Redis镜像:dockersearchredis--limit5;拉:dockerpullredis:6.0.8;运行:dockerrun-d-p6379:6379--name=myredis1redis:6.0.8输入Redis:dockerexec-itmyredis1/bin/bash。
总结:使用数据卷编辑文件并与容器同步,即可保存文件。
通过传递-v参数解决了这个问题。
相关文章
Python格式化输出:掌握format...
2024-12-15 04:15:37C语言字符串输出技巧:指针与数组首地址的...
2024-12-18 19:38:49C语言运算符优先级解析及记忆技巧
2024-12-22 21:07:17Docker文件导出与解构:两种镜像文...
2024-12-15 00:04:31C语言处理字符串:空格分割与数组存储方法...
2024-12-16 23:29:05群晖NAS Docker版nas-too...
2024-12-16 14:39:47Java开发工程师职责详解:揭秘后端开发...
2024-12-15 08:48:03Java实现阶乘求和:计算1+2!+3!...
2024-12-21 06:12:01Docker容器访问问题解析:解决doc...
2024-12-16 23:40:11C语言实现:数组存储100以内素数求解方...
2024-12-22 12:22:49最新文章
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
热门文章
1
Redisson分布式锁深度解析:Red...
Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...
2
深度解析Docker:容器技术提升应用部...
docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...
3
Docker dockercp命令:容器...
Dockercp命令详解:在Docker容器和主机之间复制文件/...
4
Redis KEY模糊查询优化策略及SC...
RedisKEY*模糊查询导致交互速度慢、阻塞其他Redis操作在Redis中使...
5
Redisson深度解析:分布式锁实战与...
Redis:redis分布式锁实战之redisson在分布式环境中;个体锁不能再...
6
Python float()函数:Web...
Pythonfloat(input())的用法,web中的应用float(inp...
7
Java单例模式深入解析及实例代码分享
单例模式单例模式实例在Java中,单例模式确保类只存在一个实例。该模式的主要作用...
8
Docker核心原理解析:深入理解Nam...
DOCKER总结Docker是一个开源应用程序容器引擎,允许开发人员将其应用程序...
9
C语言字符串输出技巧:指针与数组首地址的...
C语言字符串输出Chara[]="aaaaa";printf...
10
200本Java开发精选书籍免费分享!附...
Java开发书籍推荐(200多本)我整理了一份Java开发的邮件资源,一共大概2...