日期:2021/7/20(星期二)

    :::info 1、network管理 :::

    • 创建network

      1. 语法:docker network create networkName
    • 查看指定的network

      1. 语法:docker network inspect networkName
    • 删除指定的network

      1. 语法:docker network rm networkName<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626764303770-e2bfb523-587c-4c28-b772-bffbb38f2e19.png#clientId=u56874eba-02f3-4&from=paste&height=477&id=ua7355120&margin=%5Bobject%20Object%5D&name=image.png&originHeight=954&originWidth=1268&originalType=binary&ratio=1&size=116934&status=done&style=none&taskId=u799e29f9-9542-4c53-b92c-0dcd4200f52&width=634)

      语法:从镜像mysql 5.7版本启动一个容器实例mysql-57,并设置该容器的mysql root密码为123456。
      image.png

    :::danger 2、下载mysql:5.7镜像 ::: image.png

    :::success 3、基于mysql:5.7创建容器 :::

    • 将该容器实例添加到网络wifi
    • 给网络起别名mysql
    • 自动创建卷宗mysql-volume并与容器内目录/var/lib/mysql做绑定
    • 给该容器内的mysql服务设置root用户密码为123456

    image.png

    • 验证容器创建正确

    image.png

    :::info 4、创建新容器通过wifi网络与mysql57容器通信 :::

    • docker run —name mysql-client -it —network wifi mysql:5.7 mysql -hmysql57 -uroot -p

      1. (注意:不加--rm参数,quit后,mysql-client实例仍然存在)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626781261866-b6cfece8-9494-41d6-bb12-aa686baf13a7.png#clientId=u278a24ea-b9cf-4&from=paste&height=446&id=u475bda6c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=892&originWidth=1398&originalType=binary&ratio=1&size=116634&status=done&style=none&taskId=u7e0a24ec-c1a7-4c50-8cbb-71c14aaef03&width=699)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626781380399-68bcfe44-7d98-4144-85e7-b940e1054e12.png#clientId=u278a24ea-b9cf-4&from=paste&height=70&id=u6cd9a9bd&margin=%5Bobject%20Object%5D&name=image.png&originHeight=140&originWidth=2024&originalType=binary&ratio=1&size=38943&status=done&style=none&taskId=u06d16ef5-08cf-40d0-baf1-b0ef7a755ce&width=1012)
    • docker run —name mysql-client -it —rm —network wifi mysql:5.7 mysql -hmysql57 -uroot -p

      (注意:加—rm参数,quit后,mysql-client实例被销毁)
      image.png
      image.png

    • 若不通过网络wifi通信,可以发现mysql-client容器无法找到容器mysql57,容器间无法通信

    image.png

    :::success 5、在mysql57容器新增数据库db1 :::

    • docker exec -it mysql57 mysql -uroot -p
    • create database db1;

    image.png

    :::info 6、在mysql-client查看mysql57的数据库 :::

    • 可以发现在mysql57容器创建的数据库已经添加成功,mysql-client容器通过wifi网络查看到db1

    image.png

    :::tips 7、网络辅助工具 :::

    • netshoot可以帮忙查找网络问题
    • 前面创建容器mysql57的时候加的参数—network-alias mysql别名,就是用于探查mysql57容器网络
    • dig mysql就是—network-alias mysql

    image.png

    • 创建一个新的mysql服务容器实例,主机用3307端口绑定到容器内mysql端口3306

    image.png

    • 通过工具连接到容器内mysql数据库,注意Port是主机的3307

    image.png

    • 通过命令连接到容器内mysql数据库

    image.png