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 流水线中的自动构建与自动化部署奠定了坚实基础。

相关推荐
杰之行1 小时前
Fast-DDS 接收数据完整时序分析
c++·人工智能
闲人编程1 小时前
Agent的评估体系(AgentEval):如何判断一个Agent好坏?
大数据·人工智能·python·算法·agent·智能体·swe
hnult1 小时前
知识竞赛考试平台怎么选?2026 考试云全功能选型与实践指南
大数据·人工智能
tzc_fly1 小时前
Latent-Y:经实验室验证的从头药物设计自主智能体
人工智能
weixin_446260852 小时前
hermes agent的版本更新与web控制台
人工智能
瑞华丽PLM2 小时前
瑞华丽 AI 智能体研发数字化实战指南
人工智能·cae·工业软件·仿真软件·国产软件·瑞华丽plm·瑞华丽
Lehjy2 小时前
【Linux】文件系统磁盘存储结构
android·linux·运维
MediaTea2 小时前
AI 术语通俗词典:logits
人工智能
摄影图2 小时前
神经网络创意科技图片素材 满足多场景科技设计创作需求
人工智能·科技·神经网络·aigc·插画