Docker 核心架构及拆解(中)

上一篇,我们正式进入了本课程第四部分 “架构篇”的学习。本篇是第一个主题 “Docker>Docker 核心架构及拆解” 的中篇。在上一篇中,我为你从较高的层次介绍了 Docker>Docker 基础的核心组件,包括 containerd 和 runc 等相关组件,知道了容器创建的一个基本的组件间的调用关系。本篇,我来为你介绍尚未介绍到的其他相关组件。

docker-proxy

我们来回忆下之前介绍过的,如何将容器的端口暴露出来。在 docker run ... 的时候,通过 -p 或者 -P 选项可以将容器内的端口暴露出来,映射到主机上。

比如,我运行一个 Nginx 的容器,并将其 80 端口映射到主机的 8765 端口上:

(MoeLove) ➜  ~ docker run --rm -d -p 8765:80 nginx     
6e2597332e8d6ba74c3b0f59122743148c2a5e83be5763dc11d676abe3518f07
(MoeLove) ➜  ~ docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
6e2597332e8d        nginx               "nginx -g 'daemon of…"   51 seconds ago      Up 49 seconds       0.0.0.0:8765->80/tcp   great_germain
(MoeLove) ➜  ~ curl -I localhost:8765 
HTTP/1.1 200 OK
Server: n

http://www.niftyadmin.cn/n/1708643.html

相关文章

递推法 c语言,递推法

递推算法给定一个数的序列H0,H1,…,Hn,…若存在整数n0,使当n>n0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。递推算法分…

话筒增益_浅谈会议室话筒的选择及使用方法

众所周知,在参加会议或者进行演讲时,很多人都曾被话筒偶然的啸叫与模糊不清的扩声所搅扰过,那么在构建会议室扩声工程时要如何挑选话筒,并进行合理的使用呢?接下来,深圳一禾科技就为大家逐个剖析&#xff1…

单片机c语言内部ram,stc单片机读片外扩展RAM,内部R/C时钟及ID号C语言程序

stc单片机读片外扩展RAM,内部R/C时钟及ID号C语言程序来源:--作者:--浏览:659时间:2016-08-10 14:18标签:摘要:#include #include sfr IAP_CONTR 0xC7; sbi…

Docker 核心架构及拆解(上)

从本篇起,我们将正式进入本课程第四部分“架构篇”的内容。这个部分会涉及到 Docker 的架构及各个组件间的分工协作,对 Docker Plugin 的扩展,Docker 的日志和监控实践,以及在使用 Docker 时可能遇到的问题及排查思路等内容。 本篇,我会为你从较高的层次来介绍 Docker 的核…

历史有资产忘记折旧如何处理_身为会计:月末固定资产计提、折旧不会做账?一整套账务处理教程抓紧收藏!...

关于固定资产如何做账,我们也是老生常谈的话题了,一到月初、还是会有很多小伙伴不清楚固定资产的账务处理,今天小编帮大家系统全面的整理了一套相关教程,一起来看看吧~固定资产的账务处理主要包含以下方面:固定资产的定…

c语言读取三菱plc数据,三菱plc怎么读取程序_电脑读取三菱PLC数据简单方法

描述三菱PLC英文名又称:Mitsubishi Programmable Logic Controller,是三菱电机在大连生产的主力产品。 它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,…

实现傅里叶变换求幅值和相位_傅里叶是“玄学”吗?那是你还没读过此文.......

学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用!事实上,傅里叶变换的相关运算已经非常成熟&…

python40个常用技巧_Python初学者必备!尤其是自学者,超实用技巧务必码住

全文共1867字,预计学习时长8分钟图源:unsplash毋庸置疑,Python是如今发展最迅速的编程语言。在我们的调查中,今年它在在编程语言中的排名再次上升,取代Java成为了第二受欢迎的编程语言(仅次于Rust)。不论是在不同学科还…