饿虎岗资源网 Design By www.oxmxm.com

1、docker挂载本地目录

docker可以支持把一个宿主机上的目录挂载到镜像里。

交互模式运行

docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash

后台运行

docker run -d -v /home/dock/Downloads:/usr/Downloads --name ubuntu1 ubuntu64

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

现在镜像内就可以共享宿主机里的文件了。

默认挂载的路径权限为读写。如果指定为只读可以用:ro

docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash

2、docker数据卷容器

docker还提供了一种高级的用法。叫数据卷。

数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。

示例:

docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash

创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。

再创建一个新的容器,来使用这个数据卷。

docker run -it --volumes-from dataVol ubuntu64 /bin/bash

--volumes-from用来指定要从哪个数据卷来挂载数据。

这样在新创建的容器里/usr/Downloads目录会和宿主机目录/home/dock/Downloads同步

补充知识:Linux系列之——docker通过挂载数据卷到 mysql实现容器配置本地化

拉取mysql镜像

docker pull mysql

创建并运行mysql容器(挂载数据卷到 mysql)

docker run -p 3306:3306 --name mysql -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 -e MYSQL_ROOT_PASSWORD=123123 -d mysql

进行上面的指令操作,结果mysql容器启动不了,查看报错是读取文件/var/lib/mysql-file错误。

###############解决上面mysql启动不了的问题################

暂时把本地配置目录 /usr/local/docker/mysql/conf 和容器中的 app 文件夹关联(不能直接关联容器配置目录,由于文件同步原因,会导致容器配置目录为空无法启动容器),后续会把容器的配置文件复制到. /conf,以达到复制容器文件的目的

docker run -d -p 3306:3306 -v /usr/local/docker/mysql/conf:/app --name tempMysql -e MYSQL_ROOT_PASSWORD=123123 mysql

进入mysql容器

docker exec -it tempMysql /bin/bash

把 etc/mysql 目录下的所有文件,复制到 app 目录下,由于之前做了本地同步,所以能看到本地文件夹./conf 内有mysql配置文件

cp -r /etc/mysql/* /app

删除容器

docker stop tempMysql

docker rm tempMysql

创建新容器, 是本地mysql文件夹和容器中的 mysql相关文件做同步。

docker run -p 3306:3306 --name mysql -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 -e MYSQL_ROOT_PASSWORD=123123 -d mysql

以上这篇docker挂载本地目录和数据卷容器操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。