commit 镜像
docker commit -m "描述信息" -a "作者" 容器id 目标镜像名 [tag]
容器数据卷:
如果数据存放在容器中, 删除容器数据会丢失, 如何把数据保存在本地或者数据共享,容器之间可以有一个数据共享的技术, docker 容器中产生的数据, 同步到本地,就是卷技术
就是将容器内的目录挂载到 Linux服务器上面
多个容器间也可以共享数据
命令 -v
docker run -it -v 主机目录: 容器目录
挂载之后 使用 docker inspect 查看是否挂载成功
此时在容器的目录下新建一个文件, 主机内的文件夹也会有一个相同的文件
-d //后台运行
--name //指定名称
-v // 挂载数据卷
-e //指定环境变量
如果不指定 具体的文件夹 挂载卷又分为匿名挂载和具名挂载
匿名挂载: 运行启动容器的时候只指定容器内文件的位置
docker run -d -v /容器内目录 nginx
具名挂载: 运行时指定一个名字
docker run -d -v name/容器内目录 nginx // name 前面没有 /
通过 docker volume ls 查看所有没有指定文件的卷
docker volume inspect name 查看名称name 的卷存放位置
-v 容器内路径 //匿名挂载
-v 卷名:容器内路径 //具名挂载
-v /主机路径: 容器内路径: //指定路径挂载
还可以指定 文件的操作 容器内路径: ro //只读 容器内不能修改
多个容器共享数据卷--volumes-from 父容器