# docker run -d -it --name=edc-nginx -p 8800:80 -v edc-nginx-vol:/usr/share/nginx/html nginx 其中,-v代表挂载数据卷,这里使用自定数据卷edc-nginx-vol,并且将数据卷挂载到 /usr/share/nginx/html (这个目录是yum安装nginx的默认网页目录)。 如果没有通过-v指定,那么Docker会默认帮我们创建匿名数...
# 在本地测试创建一个数据库,查看一下我们映射的路径是否ok! 假设我们将容器删除 : 发现,我们挂载到本地的数据卷依旧没有丢失,这就实现了容器数据持久化功能。 4.具名和匿名挂载 # 匿名挂载 -v 容器内路径! dockerrun-d -P --name nginx01 -v /etc/nginx nginx # 查看所有的volume的情况 dockervolumels...
数据卷可以在容器间共享和重用 对数据卷的写入操作,不会对镜像有任何影响 数据卷默认会一直存在,即使容器被删除使用数据卷的目的是持久化容器中的数据,以在容器间共享或者防止数据丢失(写入容器存储层的数据会丢失)。 使用数据卷的步骤一般分为两步: 创建一个数据卷 使用 -v 或 --mount 参数将数据卷挂载容器指定...
其中,-v代表挂载数据卷,这里使用自定数据卷edc-nginx-vol,并且将数据卷挂载到 /usr/share/nginx/html (这个目录是yum安装nginx的默认网页目录)。 如果没有通过-v指定,那么Docker会默认帮我们创建匿名数据卷进行映射和挂载。 创建好容器之后,我们可以进入容器里面看看: 可以看到有两个默认页,这时我们新启动一个SSH...
docker run -v /path/to/local/html:/usr/share/nginx/html:ro -d nginx 这条命令中的:ro确保了容器只能读取/usr/share/nginx/html中的内容,而不能修改它。 同样,如果你使用的是命名卷,你可以这样挂载: docker run -v nginx-vol:/usr/share/nginx/html:ro -d nginx 多个容器间共享数据 另一个与持...
1.2 数据卷容器 如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。 需求:创建数据卷容器 #创建一个容器作为数据卷容器 docker run -it --name test -v /data1 -v /data2 centos:7 bash ...
数据卷 前提:容器内添加 1、直接命令添加 命令 也就是将主机中的某个文件与容器间的某个文件进行挂载,达到数据共享的目的 。 docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 1. 案例 docker run -it -v /宿主机目录:/容器内目录 centos /bin/bash ...
docker run--name nginxtest-v myvolume:/usr/share/nginx/html-p8000:80-d nginx 查看数据卷挂载信息 代码语言:javascript 复制 docker volume inspect myvolume 数据卷新增文件并查看容器内挂载的目录文件是否同步 代码语言:javascript 复制 cd/var/lib/docker/volumes/myvolume/_data #进入容器卷目录 ...
卷映射(Volumes):由Docker自动管理和维护。它们存储在Docker主机的一个特定目录中(通常是/var/lib/docker/volumes/),与宿主机的文件系统相隔离,提供了更好的安全性和隔离性。Docker卷的生命周期可以独立于容器,即使容器被删除,卷中的数据也会保留。 与目录挂载最大区别是-v后不以/开始,在启动时即使没有文件也会...