docker容器和主机同网段_docker桥接模式下外网访问

docker容器和主机同网段_docker桥接模式下外网访问首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的!那么我们开始操作起来,让他们之间可以相互ping通网络。。。一、拉取镜像创建容器1.在这之前首先关闭防火墙;如果显示runinng则执行:sudosystemctlstopfirewalld2.在https://hub.docker.com里拉取镜像busybox(注:busybox相当于小型的c…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的!
那么我们开始操作起来,让他们之间可以相互ping通网络。。。

一、拉取镜像创建容器

1.在这之前首先关闭防火墙;在这里插入图片描述如果显示 runinng 则执行:sudo systemctl stop firewalld
2.在https://hub.docker.com里拉取镜像 busybox (注:busybox相当于小型的centos虚拟机,且比较小)在这里插入图啥句话片描述 执行docker image ls 查看镜像;
3.创建两个容器:
docker run -it -d –name test1 busybox
docker run -it -d –name test2 busybox
在这里插入图片描述

二、查看网络连接状态

docker network ls

在这里插入图片描述这里有个bridge,默认情况下创建的所有容器都会在bridge网段;
查看bridge网段详情通常是

docker network inspect bridge

在这里插入图片描述 这里我们下在一个小插件:
sudo yum install -y bridge-utils
这样执行 sudo brctl show

可以清晰简单的看到连接到各网段的容器
进入test1容器docker exec -it test1 sh
在上图可以看到test2 的ip是172.17.0.3,那么我们ping一下test2试试看是否网络可通docker容器和主机同网段_docker桥接模式下外网访问是可以的 因为其在同一各网段;那么直接ping容器名字呢?在这里插入图片描述那么神操作来啦 简单的命令试试结果吧
docker run -d -it --link test2 --name test3 busybox
进入test3容器在这里插入图片描述OK!

那么如果不是在bridge网段的同期是否能ping通呢

首先建一个网段取名为:my-bridge

docker network create --driver bridge my-bridge

其中–driver是表示基于后面参数bridge建立的网段my-bridge
来吧,创建一个在my-bridge网段的容器

docker run -it -d --net=my-bridge --name test4 busybox

很显然test4 和test1.2.4都不在一个网段在这里插入图片描述ping下试试吧在这里插入图片描述不行的,那么见证奇迹的时刻到了,先看看网络连接在这里插入图片描述我们把test也加入bridge网段(test4会有两个ip)

docker network connect bridge test4

再看下网段情况在这里插入图片描述那么我们进入test4网段随意ping一下bridge网段的容器在这里插入图片描述OK,很奈斯

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194999.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker打包镜像到本地_如何从虚拟机导出镜像

    docker打包镜像到本地_如何从虚拟机导出镜像引言当我们在测试环境(本文特指docker容器)部署好自己得服务得时候,想在生产环境上部署我们得服务,又害怕环境不一样导致服务不能运行,那么这个时候就可以把我们得容器导出为镜像,然后再把镜像导出为压缩包,接下来把压缩包复制到我们的生产环境,然后在生产环境把压缩包导入为镜像,最后使用此镜像开一个容器,然后在容器内打开我们的服务,那么我们的服务就可以正常运行啦!环境简介系统环境:ubuntu18.04如果要在新的服务器使用我们的镜像,那么需要新的服务器和你测试环境的服务器的底层系统一致,即如果你测试环

    2022年9月6日
    3
  • docker一键启动、关闭、删除命令

    docker一键启动、关闭、删除命令

    2021年6月2日
    137
  • ldap统一用户认证php,Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法「建议收藏」

    一、背景使用LDAP对运维相关用户名密码做统一管理。可以实现一个帐号登录多个不同系统。手动部署都是各种问题,后来采用Docker部署,参考了好多教程文档总结如以下内容亲测可用二、部署Docker搭建LDAP#拉取镜像dockerpullosixia/openldap:1.3.0#创建并进入映射目录mkdir-p/usr/local/ldap&&cd/usr/…

    2022年4月11日
    45
  • GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署

    GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署

    2021年6月3日
    117
  • 群晖 docker 端口_群晖 l2tp

    群晖 docker 端口_群晖 l2tp最近群晖docker某个容器端口总是被扫描,系统自动封禁了很多IP,遂想更改端口,个人对Linux和docker非常不熟悉,只做记录,如有错误,欢迎指出流程分为以下几个步骤:停止容器修改端口映射重启docker停止容器首先用dockerps命令查看所有的容器名称和id例如容器ID为a1b2c3用dockerstopa1b2c3来停止容器修改端口映射修改端口映射主要在了两个文件hostconfig.json和config.v2.json下面是如何找到这两个文件的路径利用cd/v

    2022年10月18日
    0
  • docker容器启动参数[通俗易懂]

    dockerrun[option]镜像名[向启动容器中传入的命令]常用可选参数说明:-i表示以“交互模式”运行容器-t表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。–name为创建的容器命名-v表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即宿主机目录:容器中目录),可以使用多个-v做…

    2022年4月14日
    417

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号