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 @   vba是最好的语言  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示