代码拉取完成,页面将自动刷新
title: docker网络和端口映射学习记录
date: 2021-08-26 20:26:31
tags: docker
categories: docker学习笔记
安装好docker后悔默认添加一块网卡如docker0和docker容器进行连接
docker container inspect 容器id 获取容器id
container可有可无
主要看"network"{}这一段
也可以先docker exec -it 容器id /bin/bash
在查看ip比如 hostname -I
首先安装好docker后会多出来一块网卡叫做docker0,与容器进行互联,运行一个镜像都会开启一个容器,一个镜像可以运行多次,每当运行后都会产生新的ip地址新的配置参数,生成ip地址后,宿主机会多一块vethxxx的网卡,vethxxx的网卡连接docker容器中的ip地址和docker网桥,docker网桥再连接宿主的docker0网卡,当docker容器需要上网时,docker0网卡就会与宿主机网卡ens33或者其他的网卡接口进行内核转发实现nat地址转换,最终由eth网卡去访问互联网,最后依次返回。 如果内核转发参数设置为0则docker容器无法上网
docker端口映射
-p hostport:conport 一对一映射 -p ip:hostport:conport 指定ip映射,可以是其他ip地址,不常用 -p ip::conport 映射成随机端口 -p hostport:conport:udp 映射成udp端口 -P随机映射 docker run -d -p 21:21 nginx:latest
容器内部端口,可以映射到宿主机多个端口
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。