本文详细介绍了docker挂载本地目录和数据卷容器的实际 *** 作,具有很好的实用价值,希望对大家有所帮助。跟我回去看看。
1。docker挂载本地目录
Docker可用于将主机上的目录挂载到镜像系统。
交互式 *** 作模式
dockerrun-it-v/home/dock/Downloads:/usr/DownloadsUbuntu64/bin/bash
后台程序
dockerrun-d-v/home/dock/Downloads:/usr/Downloads-nameUbuntu1Ubuntu64
根据-v的主要参数,灶具前面是主机目录,必须是相对路径,灶具后面是镜像系统中挂载的方式。
如今,资源主机中的文档可以在镜像系统中共享。
将mount的默认访问管理权限设置为读写。如果它是写保护的,你可以使用:ro。
dockerrun-it-v/home/dock/Downloads:/usr/Downloads:roUbuntu64/bin/bash
2,docker数据卷容器
Docker还展示了一种高级的使用方法。这叫数据量。
卷:“其实就是一个普通的容器,用来展示数据卷,供其他容器挂载”。感觉就像是由容器定义的数据装载信息内容。其他容器启动时可以立即挂载数据卷容器中定义的挂载信息内容。
示例:
dockerrun-v/home/dock/Downloads:/usr/Downloads-namedatavolUbuntu64/bin/bash
创建一个通用容器。用-name给它们起一个特定的名字(如果不特定,就会形成任意的名字)。
创建一个新容器来应用此数据卷。
dockerrun-it-volumes-fromdatavolUbuntu64/bin/bash
-volumes-from用于指定要从哪个数据卷装载数据。
这样,/usr/Downloads目录将与新创建的容器中的主机目录/home/dock/Downloads相同。
填写专长:Docker,Linux系列之一,根据挂载数据量到mysql完成容器设备的本地化
获取mysql镜像系统
docker拉mysql
建立和 *** 作mysql容器(将数据卷挂载到mysql)
dockerrun-p3306:3306--namemysql\ -v/usr/local/docker/mysql/conf:/etc/mysql\ -v/usr/local/docker/mysql/logs:/var/log/mysql\ -v/usr/local/docker/mysql/data:/var/lib/mysql\ -eMYSQL_ROOT_PASSWORD=123123\ -dmysql上述命令实际运行后,mysql容器无法启动,查询错误为读取文件/var/lib/mysql-file不正确。
###########处理以上mysql无法启动的问题########
将临时本地配置目录/usr/local/docker/mysql/conf关联到容器中app文件夹的名称(不能立即关联容器配置目录,因为数据同步会导致容器配置目录空而无法启动容器)。然后,将容器的环境变量复制到。/conf来复制容器文档。
dockerrun-d-p3306:3306-v/usr/local/docker/MYSQL/conf:/app-nametempMYSQL-eMYSQL_ROOT_PASSWORD=123123MYSQL
转到mysql容器
dockerexec-ittempMysql/bin/bash
将etc/mysql目录下的所有文档复制到app目录下。您可以看到本地文件夹的名称,因为您曾经使用本地文件夹。/conf包含MySQL环境变量。
cp-r/etc/mysql/*/app
删除容器
dockerstoptempMysql
dockerrmtempMysql
建立一个新的容器,与本地mysql文件夹和容器中的mysql相关文档相同。
dockerrun-p3306:3306--namemysql\ -v/usr/local/docker/mysql/conf:/etc/mysql\ -v/usr/local/docker/mysql/logs:/var/log/mysql\ -v/usr/local/docker/mysql/data:/var/lib/mysql\ -eMYSQL_ROOT_PASSWORD=123123\ -dmysql以上docker挂载本地目录和数据量容器的实际 *** 作就是我跟大家分享的全部。期待给你一个参考,也期待你的申请。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)