当前位置: 首页 > news >正文

1. Docker的介绍和安装

文章目录

    • 1. Docker介绍
      • 核心概念
      • 核心优势
      • 与虚拟机的区别
      • 一句话总结
    • 2. Docker的安装
      • Windows 10/11 安装 Docker Desktop(推荐 WSL2 方式)
      • Linux(以 Ubuntu / Debian 系为例)

Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的“容器”中,从而在任何支持 Docker 的环境中一致地运行。


1. Docker介绍

核心概念

术语说明
容器(Container)一个轻量级的、独立的“软件包”,包含应用及其运行所需的所有依赖(库、配置等)。
镜像(Image)容器的“模板”,定义了容器启动时的文件系统和配置。镜像不可变,容器是镜像的运行实例。
Dockerfile一个文本文件,描述如何构建镜像(如安装依赖、复制代码、暴露端口等)。
Docker Hub公共的镜像仓库,可下载常用镜像(如 Nginx、MySQL)。

核心优势

  1. 环境一致性
    开发、测试、生产环境完全一致,避免“在我电脑上能跑”的问题。

  2. 轻量级
    容器共享主机 OS 内核,无需虚拟化硬件,比虚拟机更快、更省资源。

  3. 可移植性
    一次打包,可运行于任何支持 Docker 的系统(Linux/Windows/macOS)。

  4. 隔离性
    每个容器独立运行,互不干扰,避免依赖冲突。

  5. 快速部署
    秒级启动容器,适合弹性扩缩容(如微服务架构)。


与虚拟机的区别

特性Docker 容器传统虚拟机
虚拟化级别操作系统级(共享内核)硬件级(完整 OS)
启动速度秒级分钟级
资源占用低(MB级)高(GB级)
性能接近原生有额外虚拟化开销

一句话总结

Docker 就像“软件的集装箱”,把应用和依赖打包成标准化单元,实现“一次构建,到处运行”。


2. Docker的安装

Windows 10/11 安装 Docker Desktop(推荐 WSL2 方式)

  1. 前置条件
    • Windows 10 22H2 build 19045+ 或 Windows 11 任意正式版
  2. 一键启用 WSL2 并安装 Ubuntu 子系统
    PowerShell(管理员) 中执行:
    wsl --install -d Ubuntu-22.04
    
    装完重启系统。
  3. 安装 Docker Desktop
    • 官网下载 Docker Desktop Installer.exe
    • 双击安装 → 勾选 Use WSL 2 → 完成后在开始菜单启动 “Docker Desktop”
  4. 验证
  • powershell中验证
    docker version
    wsl -d docker-desktop
    
    状态栏出现小鲸鱼图标即成功。

在这里插入图片描述


Linux(以 Ubuntu / Debian 系为例)

  1. 官方仓库安装
# 1. 卸载旧版本
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-scan-plugin# 自动清理未使用依赖
sudo apt autoremove -y# 2. 安装依赖
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release# 3. 添加官方 GPG 密钥 & 仓库
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | \sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \"deb [arch=$(dpkg --print-architecture) \signed-by=/etc/apt/keyrings/docker.gpg] \https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 4. 安装 Docker Engine + CLI + Compose 插件(2025-08 最新)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \docker-buildx-plugin docker-compose-plugin# 5. 启动并设为开机自启
sudo systemctl enable --now docker
  1. 一键脚本(所有 Linux 通用)
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
  1. 验证
docker version          # 查看客户端/服务端版本

  1. 国内镜像加速
  • 配置镜像加速器
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.xuanyuan.me/","https://docker.m.daocloud.io/","https://docker-0.unsee.tech/","https://docker.1ms.run/"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 检查是否配置成功
docker info

在这里插入图片描述

http://www.lryc.cn/news/624044.html

相关文章:

  • 区块链练手项目(持续更新)
  • 电容,三极管,场效应管
  • 【状压DP】3276. 选择矩阵中单元格的最大得分|2403
  • 电动车安全技术全解析:从传统制动到智能驾驶的技术革命
  • MySQL深度理解-MySQL8新特性
  • 三种变量类型在局部与全局作用域的区别
  • 深入理解C#特性:从应用到自定义
  • 一起Oracle 19c bug 导致的业务系统超时问题分析
  • 嵌入式C语言学习笔记之枚举、联合体
  • Jenkins - CICD 注入环境变量避免明文密码暴露
  • 图解直接插入排序C语言实现
  • 跨越南北的养老对话:为培养“银发中国”人才注入新动能
  • 数据准备|生成折线图
  • Python自学09-常用数据结构之元组
  • Java语法进阶之常用类
  • 【新手入门】Android基础知识(二):Binder进程间通信,理解Binder工作原理以及Binder实体、Binder引用、Binder代理概念
  • K8S集群环境搭建(一)
  • 双指针和codetop2(最短路问题BFS)
  • Maven依赖范围
  • 检查xrdp远程连接桌面卡顿的问题(附解决sh脚本)
  • STM32入门之USART串口部分
  • # C++ 中的 `string_view` 和 `span`:现代安全视图指南
  • 多墨智能-AI一键生成工作文档/流程图/思维导图
  • Transformer 面试题及详细答案120道(61-70)-- 解码与生成
  • Spring IOC 学习笔记
  • Spring 创建 Bean 的 8 种主要方式
  • Vue3 中的 ref、模板引用和 defineExpose 详解
  • 数据结构初阶(18)快速排序·深入优化探讨
  • 【深度学习-基础知识】单机多卡和多机多卡训练
  • oom 文件怎么导到visualvm分析家