三文搞懂学会Docker容器技术(下)

QQ截图20191009220250.jpg

接着上面一篇:三文搞懂学会Docker容器技术(上)

                         三文搞懂学会Docker容器技术(中)

7,Docker容器目录挂载

  7.1 简介

容器目录挂载:

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以实现宿主机和容器目录的双向数据自动同步;

  7.2 作用

前面学过cp命令来实现数据传递,这种方式比较麻烦;

我们通过容器目录挂载,能够轻松实现代码上传,配置修改,日志同步等需求;

  7.3 实现

语法:

docker run -it -v  /宿主机目录:/容器目录 镜像名

多目录挂载

docker run -it -v /宿主机目录:/容器目录 -v /宿主机目录2:/容器目录2  镜像名

注意:

如果你同步的是多级目录,可能会出现权限不足的提示;

这是因为Centos7中的安全模块selinux把权限禁掉了,我们需要添加  --privileged=true 来解决挂载的目录没有权限的问题;

  7.4 挂载目录只读

docker run -it -v  /宿主机目录:/容器目录:ro 镜像名

 

8,Docker迁移与备份

  8.1 概述

我们开发的时候,经常自定义镜像,然后commit提交成镜像到本地仓库,但是我们发布到客户服务器的时候,可以用前面讲得搞到hub官方,或者阿里云,但是有些机密性的项目,是禁止公网存储的,所以我们只能通过docker镜像备份和迁移实现;

  8.2 实现

备份镜像:

docker save -o 备份镜像的名称  源镜像名称:tag版本

 docker save -o mytomcat7.1.tar java1234/tomcat7:7.1

graphic

 

恢复镜像:

docker load -i 镜像文件

docker load -i mytomcat7.1.tar

你可能感兴趣的:(三文搞懂学会Docker容器技术(下))