分类
善良比聪明更重要
Docker 系列(四十三):Nginx 容器实战 Docker 系列(四十三):Nginx 容器实战
Nginx 是开源的高效的 Web 服务器实现,支持 HTTP、HTTPS、SMTP、POP3、IMAP 等协议。官方在 Docker Hub 上维护了官方镜像仓库,提供了 Nginx 1.0 ~ 1.19.x 各个版本的镜像。 启动静态页
2023-06-06
Docker 系列(四十二):X86 平台使用容器交叉编译 Docker 系列(四十二):X86 平台使用容器交叉编译
本文针对在 x86 平台(Ubuntu 系统)如何交叉编译其他平台程序给出思路和解决方案,实践性较强。 一、思路目的:在 x86 上用 Docker 方式交叉编译 arm 平台程序。有时项目庞大,依赖库之多,以至于用新标准,或 boost
2023-05-30
Docker 系列(四十一):Docker Compose Docker 系列(四十一):Docker Compose
Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速地部署分布式应用。本文将介绍 Compose 项目的定位以及安装方式。 Compose 简介Compose 定位为「定义和运行多容器 Docker 应
2023-05-23
Docker 系列(四十):限制容器可用的 CPU Docker 系列(四十):限制容器可用的 CPU
默认情况下,容器可以使用的宿主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍
2023-05-16
Docker 系列(三十九):控制组(Cgroups) Docker 系列(三十九):控制组(Cgroups)
控制组(cgroups)是 Linux 内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只有能控制分配到容器的资源,才能避免当多个容器同时运行时对系统资源的竞争。 控制组技术最早是由 Google 的程序员在 2006 年提出,L
2023-05-09
Docker 系列(三十八):命名空间(Namespaces) Docker 系列(三十八):命名空间(Namespaces)
命名空间是 Linux 内核一个强大的特性。每个容器都有自己单独的命名空间,运行在其中的应用都像是在独立的操作系统中运行一样。命名空间保证了容器之间彼此互不影响。 PID 命名空间不同用户的进程就是通过 pid 命名空间隔离开的,且不同命名
2023-05-02
Docker 系列(三十七):Docker 的底层实现 Docker 系列(三十七):Docker 的底层实现
Docker 底层的核心技术包括 Linux 上的命名空间(Namespaces)、控制组(Control groups)、Union 文件系统(Union file systems)和容器格式(Container format)。 传统的
2023-04-25
Docker 系列(三十六):Docker 架构详解 Docker 系列(三十六):Docker 架构详解
本文先从 Docker 的前身 LXC 说起,介绍 Docker 的基本概念、与 OpenStack 的对比,然后深入剖析 Docker 架构中各个模块的职责,最后附上一组常用的容器操作命令演示。 Docker 的前身:LXCLXC 为 L
2023-04-18
Docker 系列(三十五):Docker 的基本架构 Docker 系列(三十五):Docker 的基本架构
Docker 采用了 C/S(客户端/服务端)架构,包括客户端和服务端。Docker 守护进程(Daemon)作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 sock
2023-04-11
Docker 系列(三十四):端口映射的实现原理 Docker 系列(三十四):端口映射的实现原理
默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器。 容器访问外部网络的实现容器所有到外部网络的连接,源地址都会被 NAT 成本地系统的 IP 地址,这是使用 iptables 的源地址伪装(MASQUERADE)操作
2023-04-04
Docker 系列(三十三):网络快速配置指南 Docker 系列(三十三):网络快速配置指南
下面是一个跟 Docker 网络相关的命令列表。 其中有些命令选项只有在 Docker 服务启动的时候才能配置,而且不能马上生效: -b BRIDGE 或 --bridge=BRIDGE:指定容器挂载的网桥 --bip=CIDR:定制 d
2023-03-28
Docker 系列(三十二):高级网络配置 Docker 系列(三十二):高级网络配置
本章将介绍 Docker 的一些高级网络配置和选项。 注意:本章属于 Docker 高级配置,如果你是初学者,可以暂时跳过本章,直接学习 Docker Compose 一节。 当 Docker 启动时,会自动在主机上创建一个 docke
2023-03-21
2 / 5