DOCKER(3):Docker高级应用课程学习过程和一些资源汇总

Docker容器目录挂载

语法:
docker run -it -v  /宿主机目录:/容器目录 镜像名
 多目录挂载
docker run -it -v /宿主机目录:/容器目录 -v /宿主机目录2:/容器目录2  镜像名

注意:
如果同步的是多级目录,可能会出现权限不足的提示;
这是因为安全模块selinux把权限禁掉了,需要添加  --privileged=true 来解决挂载的目录没有权限的问题;

挂载目录只读

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

Docker常用软件安装


  简单web测试项目准备
  在docker上安装tomcat7 和配置

第一步:运行容器

 

第二步:宿主机里home目录下新建tomcat目录,复制容器里conf,webapps到宿主机

 docker cp  容器id:/usr/local/tomcat/conf  /home/tomcat/

 docker cp  容器id::/usr/local/tomcat/webapps  /home/tomcat/

  

 

第三步:把容器里的tomcat里的webapp,logs,conf挂载到宿主机tomcat目录下,方便上传代码,同步持久化日志,以及方便配置tomcat;关掉容器,启动容器;

  docker run -d --name 容器名称 -p 80:8080 -v /home/tomcat/conf/:/usr/local/tomcat/conf/  -v /home/tomcat/webapps/:/usr/local/tomcat/webapps/ -v /home/tomcat/logs/:/usr/local/tomcat/logs/   镜像名称

 

第四步:配置tomcat server.xml 以及 同步上传war包

    <Context path="" docBase="/usr/local/tomcat/webapps/WebTest" debug="0" reloadable="true" />   

 


  在docker上安装mysql5.7和配置

第一步:运行容器

 

 第二步:宿主机里home目录下新建mysql目录,复制容器里conf,webapps到宿主机

 docker cp  容器id:/etc/mysql/conf.d  /home/mysql/

 docker cp  容器id::/var/log  /home/mysql/

 docker cp  容器id::/var/lib/mysql  /home/mysql/ 

 

第三步:把容器里的tomcat里的webapp,logs,conf挂载到宿主机tomcat目录下,方便上传代码,同步持久化日志,以及方便配置tomcat;关掉容器,启动容器;

 docker run -p 3306:3306  -d  -v /etc/mysql/conf.d/:/home/mysql/conf/ -v /var/log:/home/mysql/log/ -v /var/lib/mysql/:/home/mysql/mysql/ -e MYSQL_ROOT_PASSWORD=123456  镜像ID

 

第四步:用sqlyog连接docker里的数据库,导入sql脚本 


  运行项目:

注意点:运行的项目里的数据库连接地址,要写docker里的mysql容器所在的虚拟IP地址;容器间通信IP;用以下命令查看容器的元信息

docker inspect     返回Docker对象的底层信息

备份镜像:


docker save -o 备份镜像的名称  源镜像名称:tag版本
docker save -o mytomcat7.1.tar java1234/tomcat7:7.1

恢复镜像:


docker load -i 镜像文件
docker load -i mytomcat7.1.tar
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值