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通的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?