1 Star 1 Fork 0

阿白的 / cjqblog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
docker网络和端口映射学习记录.md 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
阿白的 提交于 2022-09-06 10:54 . cjqblog
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

容器内部端口,可以映射到宿主机多个端口

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/a-bais/cjqblog.git
git@gitee.com:a-bais/cjqblog.git
a-bais
cjqblog
cjqblog
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891