启动一个数据容器并挂载本地目录

docker run -itd --name=volume /opt/volume:/tmp/volume --privileged docker.io/nginx-tomcat /bin/bash
[root@a9d5e18d5b2f /]# ll /tmp/
total 4
-rwx------ 1 root root 836 Mar 2 01:07 ks-script-IAlIsB
drwxr-xr-x 2 root root 20 Mar 23 02:55 volume

挂载上面volume 容器里的数据卷

docker run -it --name=volume1 --volumes-from volume --privileged=true docker.io/nginx-tomcat /bin/bash --volumes-from

挂载 volume1  到  新容器里   (把已经挂载的数据卷,再挂载到新容器里)

docker run -it --name=volume2 --volumes-from volume1 --privileged=true nginx.io/nginx-tomcat /bin/bash

利用数据卷容器备份、恢复

(1)备份 
docker run --name=backup --volumes-from volume -v $(pwd):/backup --privileged=true tt/centos-test:test tar cvf /backup/backup.tar /tmp/volume 
启动一个名字为backup的容器,从volume加载数据卷,并把当前目录挂载为容器的数据卷,对应到容器的/backup目录,然后使用tar命令把容器中的目录/tmp/volume压缩为/backup/backup.tar文件,也就是压缩到了主机的当前目录。 

(2)恢复 
docker run -dit -v /root/recovery:/tmp/volume --name=recovery --privileged=true tt/centos-test:test /bin/bash 启动一个数据卷容器recovery,并把主机的/root/recovery目录挂载为容器的/tmp/volume目录。 

docker run --volumes-from recovery -v $(pwd):/backup --privileged=true tt/centos-test:test tar xvf /backup/backup.tar 启动一个容器并挂载上述的recovery容器的数据卷,并把主机的当前目录(与之前压缩的是同一个目录,因为压缩包在这个目录中)挂载到容器中,然后利用tar命令解压压缩包,因为一进入容器是在/根目录,所以解压的文件会放在/tmp/volume中,也就对应与主机的/root/recovery目录,所以查看主机的/root/recovery可查看到文件,查看容器的/tmp/volume目录也可查看到文件。 

容器互联

先启动tomcat

docker run -itd --privileged --name=tomcat docker.io/tomcat8 /usr/sbin/init   tomcat默认8080所以这里没有指定外网端口
docker exec -it tomcat bash
systemctl start tomcat

启动nginx时连接tomcat

docker run -itd -p 80:80 --privileged --name nginx-hulian --link tomcat:tomcat docker/nginx /usr/sbin/init   启动
docker exec -it nginx-hulian bash 进入容器
vi /etc/nginx/conf.d/default.conf 修改转发 location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://tomcat:8080/;
} systemctl start nginx.service

进入tomcat容器添加index.html

[root@f474c8bd0bee ROOT]# pwd
/usr/share/tomcat/webapps/ROOT
[root@f474c8bd0bee ROOT]# cat index.html
9999999999
[root@f474c8bd0bee ROOT]#

容器连接访问成功

最新文章

  1. py
  2. 51nod1102(数塔)
  3. mysql 索引查询的问题
  4. AJAX怎么用POST 传参数
  5. JS是按值传递还是按引用传递
  6. MVC JsonResult的用法
  7. 读书摘要:第七章 闩Suan锁和自旋锁
  8. Spring小结
  9. LoadRunner error -27257
  10. canvas加载gif
  11. GDI+绘制文本
  12. List<>.Contains<>的用法
  13. Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
  14. Nginx之(一)Nginx是什么
  15. layui 的学习
  16. C#发送QQ邮件
  17. Fiddler4入门——手机抓包
  18. 20165214 预备作业3 Linux安装及学习
  19. Asp.net MVC area
  20. Angular7教程-02-Angular项目目录及基本文件说明

热门文章

  1. luogu P4482 [BJWC2018]Border 的四种求法
  2. css动画之旋转翻牌效果
  3. weex 轮播如何使用?
  4. Spring IOC的简单实现
  5. oracle数据泵expdp和impdp使用
  6. 2019-11-29-asp-dotnet-core-通过图片统计-csdn-用户访问
  7. 基于Chromium的浏览器已上线通用“显示密码”按钮
  8. java string split 怎么保留尾部空字符串
  9. 我所亲身经历的CMMI3 [问题点数:20分,结帖人outer2000]--转载
  10. 同余&逆元简单总结