docker所有包下载
链接:https://pan.baidu.com/s/13QiQ_dj5aXQqr-nmiYLuYQ
提取码:g5j3
五,网络管理
5.1 容器网络模式
Docker支持5种网络模式
(1)bridge(nat模式)
默认网络,Docker启动后默认创建一个docker0网桥,默认创建的容器也是添加到这个网桥中(2)host(仅主机模式)
容器不会获得一个独立的network namespace,而是与宿主机共用一个(3)none(不给容器配置任何网络环境,专门用来配桥接模式)
获取独立的network namespace,但不为容器进行任何网络配置(4)container(让两个容器用一个网卡)
与指定的容器使用同一个network namespace,网卡配置也都是相同的(5)自定义(能给默认的网络模式起名)
自定义网桥,默认与bridge网络一样
5.1.1 bridge网络类型
安装bridge管理工具
yum -y install bridge-utils
which brctl
查看网桥状态
brctl show
查看网络类型
docker network ls
查看容器进程
docker ps
查看容器lnmp_mysql的网络信息
docker inspect lnmp_mysql | grep -A 15 "Networks"
查看容器lnmp_web的网络信息
docker inspect lnmp_web | grep -A 15 "Networks"
5.1.2 host网络类型
启动一个网络类型为host的容器
docker run -dit --name xin --net host centos:latest /bin/bash
docker ps -a
查看容器的ip
docker exec xin hostname -I #这就是网络类型为host的容器,ip地址和docker宿主机完全一样
5.1.3 none网络类型(用于建立与宿主机的桥接模式)
:/usr/local/apache-tomcat-8.0.46/webapps
mysql:
hostname: mysql
image: mysql:5.6
ports:
- 3307:3306
networks:
- lnmt
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: db
MYSQL_USER: user
MYSQL_PASSWORD: user123
networks:
lnmt:
由于tomcat容器进程需要挂载docker宿主机本地的java环境
所以在docker宿主机本地安装jdk-8u45-linux-x64.tar.gz
ls
tar xf jdk-8u45-linux-x64.tar.gz -C /usr/local
ll -d /usr/local/jdk1.8.0_45
一键部署ngxin+tomcat反向代理集群并启动
pwd
docker-compose -f compose_nginx_tomcat/docker-compose.yml up