进阶

commit 镜像

docker commit  -m "描述信息" -a "作者" 容器id  目标镜像名 [tag]

容器数据卷:    

如果数据存放在容器中, 删除容器数据会丢失, 如何把数据保存在本地或者数据共享,容器之间可以有一个数据共享的技术, docker 容器中产生的数据, 同步到本地,就是卷技术

就是将容器内的目录挂载到 Linux服务器上面

多个容器间也可以共享数据

命令  -v

docker run  -it -v 主机目录: 容器目录

挂载之后 使用 docker inspect 查看是否挂载成功


挂载信息

此时在容器的目录下新建一个文件, 主机内的文件夹也会有一个相同的文件


mysql 启动示例

-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  父容器  

你可能感兴趣的:(进阶)