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

相关推荐
阿俊-全栈开发8 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
奕鼎竜瑆9 小时前
Solid 前端响应式开发从零到精通
前端·人工智能
Lsetea10 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
YOLO数据集集合10 小时前
无人机桥梁损伤目标检测数据集 | 桥梁损伤 无人机巡检 结构健康监测 多类别检测9135期
人工智能·目标检测·无人机
动恰客流统计10 小时前
景区客流统计怎么做?兼顾管控与运营的实施方案解析
大数据·前端·人工智能
weixin_4438830110 小时前
合规整改倒计时:高等级签名证书的应用场景
大数据·人工智能·法大大·法大大电子签·电子合同
魔猴疯猿10 小时前
从0到1用Python开发第一个智能体
人工智能·python·深度学习·神经网络·机器学习
优化Henry11 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
程序员清风11 小时前
Docker、Nginx 与 Kubernetes 部署 AI 后端服务
nginx·docker·kubernetes