docker
Docker 镜像制作教程:针对不同语言的精简策略
· ☕ 13 分钟
本文针对不同的语言来选择适当的 Docker 镜像精简策略,其中主要讨论 Go,同时也涉及到了 Java,Node,Python,Ruby 和 Rust。同时也详细介绍了 Alpine 镜像的避坑指南。

Docker 镜像加速教程
· ☕ 5 分钟
彻底解决 gcr、quay、DockerHub 镜像下载难题,搭建 gcr.io,quay.io 和 docker.io 的镜像仓库代理站点。

Docker 镜像制作教程:减小镜像体积
· ☕ 10 分钟 · ✍️ 米开朗基杨
本文主要介绍了 Docker 镜像的多阶段构建,解释了静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。

使用 buildx 构建多平台 Docker 镜像
· ☕ 7 分钟 · ✍️ 米开朗基杨
本文带大家了解了在不同的 CPU 架构上运行软件的挑战性,以及 buildx 如何帮助我们解决了其中的一些挑战。

你确定你会写 Dockerfile 吗?
· ☕ 5 分钟 · ✍️ 米开朗基杨
文将从五个方面来介绍 Dockerfile 的最佳实践,以此来帮助大家编写更优雅的 Dockerfile。

使用 envoy-docker-shim 替代 docker-proxy
· ☕ 4 分钟 · ✍️ 米开朗基杨
在过去一年中,服务网格技术的崛起引发了吃瓜群众对 Istio 的持续关注,而 Istio 的核心组件 Envoy 是一款由 Lyft 开源的,使用 C++ 编写的 L7 代理和通信总线,目前是 CNCF 旗下的

CRI-O 简介
· ☕ 4 分钟 · ✍️ 米开朗基杨
上一篇文章 介绍了什么是容器运行时,并列出了不同的容器运行时。本篇重点介绍其中的一种容器运行时 CRI-O。 1. CRI-O 的诞生 当容器运行时(Contai

Kubernetes 中的容器运行时
· ☕ 2 分钟 · ✍️ 米开朗基杨
容器运行时(Container Runtime)是 Kubernetes 最重要的组件之一,负责真正管理镜像和容器的生命周期。Kubelet 通过 Container Runtime Interface (CRI) 与容器运行时

docker 在本地如何管理 image(镜像)?
· ☕ 9 分钟 · ✍️ 米开朗基杨
docker 里面可以通过 docker pull、docker build、docker commit、docker load、docker import 等方式得到一个 image,得

Kubernetes 网络扩展
· ☕ 8 分钟 · ✍️ 米开朗基杨
1. Kubernetes 中服务暴露的方式 k8s 的服务暴露分为以下几种情况: hostNetwork hostPort NodePort LoadBalancer Ingress 说是暴露 Pod 其实跟暴露 Service 是一回事,因为 Pod 就是 Service 的 backend。 HostNetwork 这是一种直接定义

calico Router reflection(RR) 模式介绍及部署
· ☕ 6 分钟 · ✍️ 米开朗基杨
1. 名词解释 endpoint:接入到网络中的设备称为 endpoint ❤ AS:网络自治系统,一个完全自治的网络,通过 BGP 协议与其它 AS 交换路由信息 ibgp:AS 内

Device Mapper基础教程:Docker 中使用 devicemapper 存储驱动
· ☕ 12 分钟 · ✍️ 米开朗基杨
1. 准备条件 devicemapper 存储驱动是 RHEL, CentOS 和 Oracle Linux 系统上唯一一个支持 Docker EE 和 Commercially Supported Docker Engine (CS-Engine) 的存储驱动,具体参考 Product compatibility matrix. devicemapper 在 CentOS, Fedora, Ubuntu 和 Debian 上也支持 Docker CE。 如果你更改了 Docker 的存

Device Mapper系列基础教程:Thin Provisioning 实践
· ☕ 4 分钟 · ✍️ 米开朗基杨
1. Thin Provisioning Snapshot 演示 上一篇我们介绍了 Device Mapper 框架的技术原理及其核心概念,下面,我们用一系列的命令来演示一下 Device Mapper 的 Thin Provisioning Snapshot 是怎么玩的。 首先,我们需要先建两个