首页 > 编程知识 正文

docker registry,docker应用实例

时间:2023-05-05 08:44:54 阅读:139829 作者:781

挂载volume的行为volume的挂载为以宿主机为主,主要可以有以下行为。

hostcontainermount result文件夹不存在/存在但为空的文件夹/存在但为空/存在但不为空的container将重写文件(空文件夹不存在或不存在但为空)

从上面可以看出,将容器中已存在的文件装载到宿主机上,只要装载了容器中原有的文件,就一定会被宿主机覆盖,但可以通过以下方式曲线拯救国家:

使用脚本(如3358 www.Sina.com/docker-entry point.sh )执行创建文件和文件夹等命令,请参阅3358www.Sina.com/

volume相关命令docker volume ls #所有命名和匿名volumedockerinspectvolume-name # volume显示相关信息docker volume create volume-name # 创建volumedockervolumermvolume-name删除docker volume preun #读取/读取控制#volume的内容,即使将容器装载中volume stop中没有容器的volume留空。 写入权限-v xxx:容器内路径:ro #在非空只读容器内只能读取挂载的文件-v xxx:容器内路径:rw #默认设置允许在读写容器内读写文件一旦共享,在任何容器中操作数据卷就相当于同一操作,并会影响所有容器和主机上的文件。 删除容器不会删除数据卷

docker run-- name B1-v $ pwd :/v1-it busybox :1.32.0 shdockerrun-- name B2-volumes-from B1-it busybox 336660

卷权限问题TODO

volume规则总结docker cp命令先将容器内的数据copy到宿主机然后再进行挂载

装载未创建的文件时,docker会自动创建

docker装载路径容器和宿主机不支持因为挂载行为先于脚本的执行行为,所以在脚本执行的时候已经挂载volume,当脚本创建相关文件的时候就可以反映到宿主机上了应该避免挂载一个空的或未创建的目录,这样可能会清空容器中原来存在的文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。