docker-ubuntu

第一步 拉取镜像

docker pull ubuntu

第二步 运行容器

docker run -itd --name u1 ubuntu
docker run -itd --name u2 ubuntu

第三步 进入容器

docker exec -it u1 bash

 第四步 在u1容器内 运行 ip addr命令结果如下:

 和在虚拟机上运行ip addr:apt-get install -y iproute2

 docker0就是docker网络,@if41就是用来跟u1容器进行网络交互的。docker0就是类似一个交换器用来处理各个容器和虚拟机之间的网络交互。

所有鲸鱼背上的容器都是通过docker0来实现网络的互联互通。

第五步 两个容器之间的网络测试。

  1 在u1上ping u2的地址

apt-get install inetutils-ping
ping 172.17.0.3

结果如下,完全是可以ping通的:

 但是 如果ping u2(容器名),结果如下:

 随着容器的删除,新增原本容器的ip地址很可能会给另外一个完全不同的容器,这样在具体应用方面就有很大的影响。

第六步 自定义网络用来run容器。

docker network  create yybb

重新运行两个ubuntu容器u3,u4指定network使用 yybb

docker run --network yybb -itd --name u3 5a81c4b8502e
docker run --network yybb -itd --name u4 5a81c4b8502e

可以通过docker ps查看运行的容器。进入u3容器内部,可以看到用容器名是可以ping通的。

 

posted @ 2023-08-01 10:13  vba是最好的语言  阅读(6)  评论(0编辑  收藏  举报