docker基础(下)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:42   34   0

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

image_1ctf5eheb1vkndq417a21svttj79.png-11.4kB

查看网桥状态

brctl show

image_1ctf5jms4144i15ggi8k1v11v6816.png-105kB

查看网络类型

docker network ls

image_1ctf5mq0s1f9o3au19jj1uommtc4j.png-19.5kB

查看容器进程

docker ps

image_1ctf5nbbr2k11qta22thmcdfk50.png-26.6kB

查看容器lnmp_mysql的网络信息

docker inspect lnmp_mysql | grep -A 15 "Networks"

image_1ctf5nnloknp1v7g1b301na31ml35d.png-49.5kB

查看容器lnmp_web的网络信息

docker inspect lnmp_web | grep -A 15 "Networks"

image_1ctf5o55ukalj9i1rerse31et75q.png-49.1kB

5.1.2 host网络类型

启动一个网络类型为host的容器

docker run -dit --name xin --net host centos:latest /bin/bash

docker ps -a

image_1ctf6gp2b1acu111f1l6s1gn415nl7n.png-40.8kB

查看容器的ip

docker exec xin hostname -I #这就是网络类型为host的容器,ip地址和docker宿主机完全一样

image_1ctf6jv62lri1ql2v0n8mt12oqdq.png-9kB

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:
  • image_1ctg53j8ercl1ur98dh99p17e241.png-60.4kB


    由于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

    image_1ctg55ke7nm67aukvakim3o5e.png-34.7kB

    一键部署ngxin+tomcat反向代理集群并启动

    pwd

    docker-compose -f compose_nginx_tomcat/docker-compose.yml up

    image_1ctg58a60oe2fa614npjeo1sdc5r.png-57.8kB

    浏览器访问

    http://192.168.200.70:82

    image_1ctg5gei91lhd18go1dt914t4unv68.png-12.5kB

    停止一台tomcat并测试

    http://192.168.200.70:82

    image_1ctg5jd6jkg01d2g1dqsqcgd606l.png-92.9kB


    image_1ctg5lood1g241adi4efrt1i4272.png-11.7kB

    转载于:https://www.cnblogs.com/linyaonie/p/11238365.html

    分享到 :
    0 人收藏
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    积分:3875789
    帖子:775174
    精华:0
    期权论坛 期权论坛
    发布
    内容

    下载期权论坛手机APP