12. Containerd 12.1 Containerd 简介 12.1.1 什么是 Containerd? Containerd 是一个工业级标准的容器运行时,最初作为 Docker 的一部分开发,后来独立出来成为 CNCF 毕业项目。它负责管理容器的生命周期,包括镜像传输、存储、执行等。 12.1.2 核心特性 符合 OCI 标...
11. Harbor容器镜像仓库11.1 简介Harbor 是由 VMware 开源、CNCF 毕业的企业级容器镜像仓库,基于 Docker Distribution 扩展,提供安全合规、多租户管理、镜像复制等企业级能力,是容器化转型中镜像管理的核心基础设施。 类别 关键能力 镜像管理 支持 Docker V2/OCI 镜像、Helm C...
10. Docker Compose 简介与实践10.1 什么是 Docker ComposeDocker Compose 是 Docker 官方提供的多容器编排工具,允许通过一个 YAML 文件(docker-compose.yml)定义一组相关联的服务、网络、存储卷,并使用一条命令完成创建、启动、停止等操作。 10.1.1 适用场景 ...
9. Docker 日志输出到终端案例大全 Docker 提供了多种方式将容器日志输出到终端,从简单的查看实时日志到复杂的日志聚合方案。下面详细介绍各种方法和实际案例。 9.1 基础日志查看命令 9.1.1 docker logs - 查看容器日志 # 基本用法:查看容器日志 docker logs container_name_or_...
8.3 Docker基于dockerfile制作镜像Dockerfile 是一个文本文件,包含了一系列指令,用于自动化构建 Docker 镜像。通过 Dockerfile,你可以定义镜像的基础环境、安装的软件、配置文件、启动命令等,实现镜像的可重复构建和版本控制。 优势 说明 可重复性 相同的 Dockerfile 总是构建出相同的镜像 ...
8. docker镜像制作8.1 Docker 容器状态在 Docker 中,容器的运行状态(State)可以分为多种,每种状态反映了容器在其生命周期中的不同阶段。 你可以通过 docker ps(运行中容器)和 docker ps -a(所有容器)查看状态,也可以通过 docker inspect <容器名或ID>查看更详细...
7. 跨主机网络解决方案 7.1 Docker原生方案(内置支持) 方案 驱动 核心原理 适用场景 配置复杂度 Overlay网络。 overlay。 VXLAN隧道+加密。 Docker Swarm集群。 中等。 Macvlan网络。 macvlan。 容器直连物理网卡。 需要独立公网IP的容器。 高。 IPvlan网络。 ipvla...
5. 网络管理 docker有5种网络类型:bridge、host、none、container、overlay。 网络类型 驱动 作用 典型场景 隔离性 bridge。 bridge。 单机容器间通信 + NAT 访问外网。 默认单机容器互联。 同一 bridge 内互通,不同 bridge 隔离。 host。 host。 容器共享宿...
4. 容器管理 4.1 Docker容器支持的 4 种重启策略 策略 说明 触发条件 适用场景 no。 不自动重启。 永不自动重启。 一次性任务(batch job)、调试容器。 always。 总是重启。 无论退出码是什么,总是重启(包括手动 docker stop后 Docker 重启也会拉起)。 长期运行的关键服务(需配合 --r...
3. 镜像管理 3.1 镜像是什么 1、一个分层存储的文件。 2、一个软件的环境。 3、一个镜像可以创建N个容器。 4、一种标准化的交付。 5、一个不包含Linux内核而又精简的Linux操作系统。 镜像不是一个单一的文件,而是有多层构成。我们可以通过docker history <ID/NAME>查看镜像中各层内容及大小,...