注册公司网上核名网站,石家庄网站建设推广报价,电商网站建设方案道客巴巴,网站一般用什么数据库文章目录 介绍1.docker run -v2.volumes3.bind mounts 介绍 “前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到网站。” 在Docker中#xff0c;有以下三种常用的持久化数据的方式#xff0c;可… 文章目录 介绍1.docker run -v2.volumes3.bind mounts 介绍 “前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到网站。” 在Docker中有以下三种常用的持久化数据的方式可以将宿主机挂载到容器中
1.docker run -v 运行容器是直接挂载本地目录到容器中2.Docker 数据卷Docker Volumes docker管理宿主机文件系统的一部分/var/lib/docker/volumes是docker默认的存储数据费昂视 3.bind mounts: 将宿主机上的任意位置文件或目录挂载到容器中
下面进行练习说明:
1.docker run -v
运行一个容器挂载本地目录
创建本地目录
mkdir /opt/wwwrootecho web1 /opt/wwwroot/index.html想本地目录中添加index.html文件
docker run -d --name web1 -v opt/wwwroot/index:/usr/share/nginx/html nginx:latest运行容器将/opt/wwwroot目录挂载到/usr/share/nginx/html目录中 docker ps 查容器ip
docker inpect web1 | grep IPAddress访问nginx容器 可以看到本地的文件已经映射到了容器中。
2.volumes
创建一个特殊的目录由 Docker 管理并且可以在多个容器之间共享和重用。使用 -v 或 --mount 参数以及卷的名称指定要挂载的数据卷。 注意 位置是: var/lib/docker/volumes/ 不是很灵活!!! 创建一个容器卷:
/var/lib/docker/volumes/nginx-vol/查看该文件
ls /var/lib/docker/volumes/nginx-vol/_data/还没有任何东西
docker run -d --name web2 --mount srcnginx-vol,dst/usr/share/nginx/html nginx:latest再次查看挂载点
ls /var/lib/docker/volumes/nginx-vol/_data/3.bind mounts
这种方式比volumens 比较灵活可以在宿主机任何位置创建文件挂载。
创建用于容器挂载目录web5root
mkdir /opt/web5root运转web5容器使用bindmount方式实现本地任意目录挂载
docker run -d --name web5 --mount typebind,src/opt/web5root,dst/usr/share/nginx/html nginx:latest查看已创建目录里面没有任何数据
ls /opt/web5root/添加内容到 /opt/web5root/index中
echo web5 running index.html使用url或者wget访问容器curl上面用过了这次用wget
wget -O - -q 172.21.83.6这些持久化方式提供了不同的灵活性和适应性可以根据具体需求选择合适的方式进行数据的持久化。 完