标签:Dokcer 创建 dns解析 查看 分享图片 系统 隐藏 info target
Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。
使用场景:将容器中的数据持久化到宿主机,比如容器是mysql,容器重启后就没数据了,此时需要保存到宿主机上。
将宿主机上的任意位置的文件或者目录挂载到容器中。
使用场景:容器使用一些宿主机上的文件或目录。比如zabbix agent 他需要采集宿主机上的proc目录对其进行监控。
挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久化到任何位置,可以使用tmpfs,同时避免写入容器可写层,以提高性能。
使用较少。
注意:也可以使用-v的方式,是老的方式。
docker run -d --name lnmp_web03 -p8889:80 -v nginx_root:/usr/share/nginx/html nginx
修改主页
查看主页
直接修改/var/lib/docker/volumes/nginx_root/_data数据,就是修改的容器的数据,当容器挂掉后,我们重新再启动一个新的容器即可。这就是volume的好处啦。
bind方式和volume不同之处是:bind方式是直接将宿主机上的某个目录作为源。此目录必须存在,不然会报错。
注意:
1、如果源文件/目录没有存在,不会自动创建,会抛出错误。
2、如果挂载目标在容器中非空目录,则改目录现有内容将被隐藏。
3、使用另外一种方式使用bind
docker run -d --name lnmp_ggg -p8889:80 -v /mnt:/usr/share/nginx/html nginx
容器里面本来是有内容的,挂载源文件后,会被覆盖,现有内容隐藏起来。
标签:Dokcer 创建 dns解析 查看 分享图片 系统 隐藏 info target
原文地址:https://www.cnblogs.com/skyflask/p/10015580.html