docker 容器网络绑定端口部署

docker网络基础

一.

1. 默认情况下容器可以建立到外网网络的链接但是外网网络无法连接到容器

docker允许通过外部访问容器或容器互联的方式来提供网络服务

外部访问容器可以在容器中运行网络应用可以通过-p 或 -P参数来指定端口隐射。

-P:默认指定端口  -p自定义指定端口

2.dicker容器启动时会在宿主机上创建一个名为docker0的虚拟网络接口docker启动       一个容器时会根据docker0的网段划分容器的ip。每个docker容器是docker0的网关从                      RFC1918定义私有地址。在私有地址中随机选择一个主机不用的地址和子网掩码并将它分    配给docker0。

3.docker0并不是一个正常的网络接口它只是一个绑定在其他网卡间自动转发数据包的虚          拟以太网桥它可以使容器与主机互相通信。

二.

1.创建一个docker工作目录

2.开启路由转发

3.在主机上生成ssh秘钥对

并创建authorized_keys

4.安装docker并启动docker

5.使用httpssh镜像生成

6.生成容器使用docker ps查看映射到容器使用-P端口映射

7.访问主机的32769端口即可访问ssh内部应用   主机IP地址192.168.1.100

查看容器运行的httpd进程

exit退出

访问本机32769端口即可访问容器内部web应用

8.-p可以指定要映射的端口而且在一个指定端口只可以绑定一个容器支持格式有

ip::hostPort:containerPort   ip::containerPor  hostPort: containerPor

容器有自己的内部网络和ip地址

-P标记可以多次使用来绑定多个端口

访问测试ssh和web

9.指定映射使用一个特定地址ip::containerPor格式

10.使用ip::containerPor绑定到任意80端口本地主机会自动分配一个口--name为启动容器自定义个容器名

也可以使用udp标示来指定udp端口

查看映射端口配置使用docker  port也可以查看到绑定的地址

时间: 2024-11-06 03:41:46

docker 容器网络绑定端口部署的相关文章

重启服务器后Docker容器暴露的端口外网突然访问不了!!

*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !important; } .markdown-body a:not([href]) { color: inherit; text-decoration: none; } .markdown-body .anchor { float: left; padding-right: 4px; margin-left: -2

两台主机间docker容器网络互通

服务器1: 网络172.30.0.0/16 服务器2: 网络172.31.0.0/16 服务器1和服务器2上的docker容器网络之间是无法互通的,如果需要互通,需要做以下配置: 服务器1上执行: iptables -I DOCKER-USER -i br-88bd505e153f -o eth0 -j ACCEPT iptables -I DOCKER-USER -i eth0 -o br-88bd505e153f -j ACCEPT br-88bd505e153f是服务器1上docker的网

docker的网络、端口映射和容器间通信

docker作为服务器内部的一个容器单位,对外的通信也就有了困难.这里提供了一些几个解决方案. 1.Docker独立IP 简单说就是配置独立的网桥,分配给docker IP cd /etc/sysconfig/network-scripts/ vi ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet BRIDGE="br0" BOOTPROTO=static vi ifcfg-br0 DEVICE="b

Kubernetes & Docker 容器网络终极之战(十四)

目录 一.单主机 Docker 网络通信 1.1.host 模式 1.2 Bridge 模式 1.3 Container 模式 1.4.None 模式 二.跨主机 Docker 网络通信分类 2.1 通信方案 2.2.容器网络规范 2.3.网络通信实现方案 2.4.Kubernetes 网络模型 三.跨主机 Docker 网络 3.1 Flannel 网络方案 3.2.Calico 网络方案 3.3.Canal 网络方案 3.4.Docker overlay 网络方案 3.5.Docker ma

Kubernetes & Docker 容器网络终极之战

与 Docker 默认的网络模型不同,Kubernetes 形成了一套自己的网络模型,该网络模型更加适应传统的网络模式,应用能够平滑的从非容器环境迁移到 Kubernetes 环境中. 自从 Docker 容器出现,容器的网络通信一直是众人关注的焦点,而容器的网络方案又可以分为两大部分: 单主机的容器间通信: 跨主机的容器间通信. 一.单主机 Docker 网络通信 利用 Net Namespace 可以为 Docker 容器创建隔离的网络环境,容器具有完全独立的网络栈,与宿主机隔离.也可以使

虚拟化技术—docker容器—网络模式

Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理.然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分.因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.这里先介绍Docker自身的4种网络工作方式. 1. Docker的4种网络模式 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: § host模式,使用--net=host指定

初识Docker容器网络模式

Docker容器4种网络模式基于docker run创建docker容器时,可使用--net选项指定容器网络模式,Docker网络模式有:1).None模式不为容器配置任何网络.--network none # docker run -it --network none busybox:latest Unable to find image 'busybox:latest' locally latest: Pulling from library/busybox ee153a04d683: Pu

自定义docker容器网络

1.通过bridge 驱动创建类似前面默认的 bridge 网络:docker network create --driver bridge my_net如果没有指定网段默认为172.18.0.0/16: 2.以自己制定网段只需在创建网段时指定 --subnet 和 --gateway 参数:docker network create --driver bridge --subnet 172.28.16.0/24 --gateway 172.28.16.1 my_net2 3.通过brctl s

docker 容器网络篇

在安装Docker的时候,系统会自动创建一个docker0的设备,默认ip地址为172.17.0.1,他既作为宿主机的网卡使用,也作为docker容器的交换机来使用.Docker的默认网段为:172.16.0.0/16.可以使用如下命令查看docker桥设备: [root@localhost ~]# docker network inspect bridge [ { "Name": "bridge", "Id": "f9e359b819