Docker 学习入门篇:镜像构建、推送与私有仓库搭建全攻略
一、前言
在容器化开发中,镜像(Image)是应用运行的基石,而镜像仓库则是镜像的“数字粮仓”。本文将手把手教你完成:
- 基于Dockerfile构建自定义镜像
- 推送镜像至公共仓库(如Docker Hub)
- 搭建私有镜像仓库(Docker Registry)并实现安全分发
- 解决新手常见的镜像构建与仓库连接问题
二、环境准备:从0到1搭建Docker环境
2.1 安装Docker(以CentOS为例)
# 更新系统
sudo yum update -y# 移除旧版本
yum remove -y docker* podman runc# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2# 添加阿里云Docker仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装指定版本Docker
yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io# 启动并设置开机自启
sudo systemctl start docker && sudo systemctl enable docker# 验证安装
docker --version # 应输出Docker版本号,如Docker CE 20.10.24
2.2 配置国内镜像加速器(关键优化)
# 创建配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.hpcloud.cloud","https://do