欢迎关注专栏: CSDN:AI 开发技术
- 上一篇: Docker 核心架构与底层技术原理解析 深入剖析 Docker 的 C/S 运行架构以及支撑容器化运行的 Linux 核心隔离技术。
- 下一篇: Linux 基础与运维核心命令实战:文件系统、文件操作与文本处理 系统讲解 Linux 环境下从文件目录管理到基于 sed、awk 的高级文本处理全流程实战。
Docker 工程化安装与核心命令实战
文章目录
- [Docker 工程化安装与核心命令实战](#Docker 工程化安装与核心命令实战)
-
- [1. 业务背景 / 核心问题](#1. 业务背景 / 核心问题)
- [2. Docker 安装与环境配置](#2. Docker 安装与环境配置)
-
- [2.1 Windows (WSL2) 环境安装](#2.1 Windows (WSL2) 环境安装)
- [2.2 Linux (Ubuntu 22.04) 环境安装](#2.2 Linux (Ubuntu 22.04) 环境安装)
- [3. 核心运维命令速查](#3. 核心运维命令速查)
-
- [3.1 镜像管理 (Image)](#3.1 镜像管理 (Image))
- [3.2 容器管理 (Container)](#3.2 容器管理 (Container))
- [4. Dockerfile 核心指令规范](#4. Dockerfile 核心指令规范)
- [5. 总结](#5. 总结)
关键词 :Docker安装, 镜像加速, 容器运维命令, Dockerfile
阅读耗时:约 15 分钟

本文为个人技术学习笔记分享,记录工程实践过程,仅供参考。
1. 业务背景 / 核心问题
在理清了 Docker 的底层隔离机制后,我们需要在实际的操作系统中将其落地。本文将总结 Docker 在 Windows (基于 WSL2 内核) 和 Linux (Ubuntu 22.04) 下的标准安装配置过程,并提炼日常开发中最核心的镜像、容器操作命令以及 Dockerfile 编写规范。
2. Docker 安装与环境配置
2.1 Windows (WSL2) 环境安装
对于 Windows 开发者,推荐使用 Docker Desktop 配合 WSL2 引擎来获取最佳体验。
- 启用基础功能:确保已在"Windows 功能"中勾选"适用于 Linux 的 Windows 子系统"与"虚拟机平台"。
- 内核更新与配置 :建议将 WSL 默认架构设为版本 2 (
wsl --set-default-version 2)。 - 安装客户端 :下载并运行 Docker Desktop for Windows 安装包。
- 配置引擎 :在 Docker Desktop 的设置 (Settings) 中,确保勾选
Use the WSL 2 based engine,使其接管本地 Linux 实例。
专栏之前的文章分享过 WSL2 与 Ubuntu 22.04 基础环境部署指南 可以点击阅读来参考相关的基础环境配置
2.2 Linux (Ubuntu 22.04) 环境安装
在原生 Linux 或已安装好的纯净 WSL 实例中,可通过 APT 源进行安装。
1. 卸载旧版本(可选):
bash
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装基础依赖:
bash
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 配置 GPG 密钥与国内软件源(推荐使用阿里云镜像):
bash
# 添加阿里 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 写入 APT 仓库配置
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 执行安装并启动:
bash
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
3. 核心运维命令速查
3.1 镜像管理 (Image)
- 检索与查看 :
docker search <image_name>:在远程仓库搜索镜像。docker images:列出本地主机上存储的所有镜像。
- 拉取与删除 :
docker pull <image_name>:<tag>:下载镜像。docker rmi <image_id>:删除本地镜像(需确保无依赖该镜像的容器运行)。
3.2 容器管理 (Container)
- 生命周期控制 :
docker run -itd --name <name> -p 80:8080 <image_id>:基于镜像实例化一个后台容器,并映射端口。docker start/stop/restart <container_id>:启停容器。docker rm <container_id>:删除已停止的容器。
- 状态监控与排错 :
docker ps:查看当前正在运行的容器(加-a查看所有状态)。docker logs <container_id>:查看容器内部的输出日志。docker exec -it <container_id> /bin/bash:进入正在运行的容器开启新终端(调试常用)。
- 文件交互 :
docker cp <host_path> <container_id>:<container_path>:宿主机与容器间进行文件拷贝。
4. Dockerfile 核心指令规范
Dockerfile 是将代码及其依赖打包为标准化镜像的核心配置文件。常用指令如下:
| 指令 | 说明 |
|---|---|
| FROM | 指定构建的基础源镜像(必须是 Dockerfile 的第一条指令)。 |
| MAINTAINER | 声明镜像的作者及联系方式(新版多推荐使用 LABEL 替代)。 |
| WORKDIR | 为后续的 RUN, CMD, ENTRYPOINT 指令配置工作目录。 |
| RUN | 在当前基础镜像层执行指定的 Shell 命令,并提交为新层(通常用于安装软件)。 |
| COPY / ADD | 复制宿主机文件到容器内指定路径(ADD 支持自动解压 tar 包及远程 URL)。 |
| ENV | 设置构建与运行时的系统环境变量。 |
| EXPOSE | 声明容器运行时监听的端口,用作内部文档记录及配合 -P 参数。 |
| CMD / ENTRYPOINT | 配置容器启动时的默认执行程序。CMD 容易被外部命令覆盖,而 ENTRYPOINT 通常不会被覆盖。 |
| VOLUME | 声明需要持久化的挂载点路径,用于数据落盘。 |
5. 总结
掌握了 Docker 的多平台环境安装与核心 CLI 指令后,即可将本地应用及其依赖转化为标准化的镜像制品。结合合理的 Dockerfile 规范编写,为实现后续 CI/CD 流水线中的自动构建与自动化部署奠定了坚实基础。