docker网络通讯、容器卷、容器卷容器

docker自定义网络

查看网络列表
docker network ls

查看容器信息(包含配置,环境,网关,挂载,cmd等等信息)
docker inspect   容器ID

 自定义网络固定IP

docker network create --subnet=172.18.0.0/16 mynetwork    #定义网络,默认bridge
docker run -itd --name centos-v2 --net mynetwork --ip 172.18.0.10 centos:7 /bin/bash #指定IP 

暴露端口

docker pull nginx                            #下载nginx 
docker run -itd nginx:latest /bin/bash       #运行容器
docker run -itd -p 444:80 nginx /bin/bash    #开启nginx指定端口

docker exec 6fe20dfd02ed nginx    #执行容器命令,运行nginx 
格式:docker exec 容器ID/容器Name 执行命令
docker run -d -p 5555:80 nginx   #创建容器并指定端口启动nginx

 把宿主机的文件传入到容器内部

docker cp /opt/abc 容器id:/opt/abc

Docker的数据管理

数据管理操作

  • 方便查看容器内产生的数据
  • 多容器间实现数据共享

两种管理方式

  • 数据卷
  • 数据卷容器

数据之间的共享(目的)

  1. 宿主机与容器之间的数据共享
  2. 容器与容器之间的数据共享

docker数据卷

数据卷是一个提供容器使用的特殊目录

宿主机目录 /var/www 挂载容器中的/data1,/var/html挂载容器中的/data2

docker run -it -v /var/www:/data1 -v /var/html:/data2  --name centos-v1 centos:7 /bin/bash

数据卷容器

数据卷容器就是一个普通的容器
挂载web容器中的数据卷到新的容器

数据卷容器
docker run -name web1 -v /data1 -v /data2 -it centos:7 /bin/bash 
新容器挂载数据卷容器web2
docker run -it --volumes-from web1 --name web2 centos:7 /bin/bash

容器互联(使用centos镜像)

docker run -itd -P --name web1 centos /bin/bash   //创建并运行容器取名web1,端口号自动映射
docker run -itd -P --name web2 --link web1:web1 centos /bin/bash  //创建并运行容器取名web2,链接到web1和其通信

进web2容器ping web1
docker exec -it web2 /bin/bash
再开启一个终端
docker exec -it web1 /bin/bash

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值