Docker 工程化安装与核心命令实战

欢迎关注专栏: CSDN:AI 开发技术


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 引擎来获取最佳体验。

  1. 启用基础功能:确保已在"Windows 功能"中勾选"适用于 Linux 的 Windows 子系统"与"虚拟机平台"。
  2. 内核更新与配置 :建议将 WSL 默认架构设为版本 2 (wsl --set-default-version 2)。
  3. 安装客户端 :下载并运行 Docker Desktop for Windows 安装包。
  4. 配置引擎 :在 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 流水线中的自动构建与自动化部署奠定了坚实基础。

相关推荐
2501_937767163 分钟前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
秦先生在广东7 分钟前
Agentic Awesome Skills 解析:构建本地优先的 Agent 技能控制平面
人工智能
径硕科技JINGdigital12 分钟前
企业搭建 AI 模型网关,该选择哪些支持多模型接入与统一治理的平台?
人工智能
甲维斯14 分钟前
国产Flash大乱斗【1】:DS和MiniMax挺起胸膛!
人工智能
程序员老赵16 分钟前
Docker 部署 Hue:轻松搭建数据库与数据仓库 SQL 查询平台
sql·docker·开源
阿里云大数据AI技术18 分钟前
StarRocks × Paimon C++:加速湖上数据分析
大数据·人工智能
qetfw19 分钟前
Bash 字符串处理:参数展开、序列与脚本执行方式
linux·开发语言·chrome·bash
秦先生在广东23 分钟前
多智能体统一架构:拆解 wshobson/agents 的跨工具插件适配机制
人工智能
秦先生在广东29 分钟前
Graphify:基于本地确定性 AST 解析的代码知识图谱探索
人工智能
阿里云大数据AI技术1 小时前
【云栖实录】一切数据,皆可计算:MaxCompute 升级为AI Native全模态计算服务
大数据·人工智能·agent