#3 Docker 轻量基础镜像:scratch、Distroless、Alpine 与 Debian Slim

2025-01-10

在 Docker 镜像构建中,基础镜像决定了应用的运行环境,也直接影响镜像体积、安全性、兼容性和后期维护成本。
很多开发者在追求轻量化时,首先会想到 Alpine。但实际上,scratch、Distroless、Alpine 和 Debian Slim 分别代表了不同的设计思路,并不存在绝对最优的方案。
选择基础镜像的核心,不是单纯追求体积最小,而是在运行依赖、安全性和可维护性之间取得平衡。

#2 CentOS 安装 Docker

2020-05-24
# sudo yum remove docker \
#                   docker-client \
#                   docker-client-latest \
#                   docker-common \
#                   docker-latest \
#                   docker-latest-logrotate \
#                   docker-logrotate \
#                   docker-engine

# 检查是否有旧的安装
yum list installed | grep docker
sudo yum remove ...

sudo yum install -y yum-utils

# 使用国内镜像
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum list docker-ce --showduplicates | sort -r

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

参考:https://docs.docker.com/engine/install/centos/

#1 不加 sudo 执行 Docker 命令

2017-01-13

因为公司组织培训 Docker,为了更好参与课程,我提前一周开始预习 Docker 技术。

安装 Docker 之后,首次执行 docker info 时接到错误信息:“Cannot connect to the Docker daemon. Is the docker daemon running on this host?”。
当时,我再三确认了 Docker 服务运行状态,确实没有任何问题,傻眼了。
之后,加上 sudo 试试才运行正确。