docker网络通讯容器卷容器卷容器
Posted 袁❈晔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的数据管理
数据管理操作
- 方便查看容器内产生的数据
- 多容器间实现数据共享
两种管理方式
- 数据卷
- 数据卷容器
数据之间的共享(目的)
- 宿主机与容器之间的数据共享
- 容器与容器之间的数据共享
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
以上是关于docker网络通讯容器卷容器卷容器的主要内容,如果未能解决你的问题,请参考以下文章