当前位置: 首页 > 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.xdnf.cn/news/1319347.html

相关文章:

  • 安装pytorch3d后报和本机cuda不符
  • gitee 流水线+docker-compose部署 nodejs服务+mysql+redis
  • Matlab数字图像处理——基于BM4D压缩感知的三维图像信号重构算法
  • ai测试(六)
  • 中级统计师-会计学基础知识-第五章 财务报告
  • (MST,并查集)nflsoj #4114 货车运输/洛谷 P1967NOIP2003 货车运输
  • 反向代理、负载均衡器与API网关选型决策
  • C++算法题目分享:二叉搜索树相关的习题
  • 【165页PPT】基于IPD的研发项目管理(附下载方式)
  • RISC-V汇编新手入门
  • 计算机视觉(一):nvidia与cuda介绍
  • Android 组件封装实践:从解耦到架构演进
  • Python使用数据类dataclasses管理数据对象
  • metasploit 框架安装更新遇到无法下载问题如何解决
  • Redis面试精讲 Day 24:Redis实现限流、计数与排行榜
  • C#中List、Path、字符串操作等常用方法总结
  • ​​Vue 3 开发速成手册
  • 说一下事件传播机制
  • Python注解
  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • 配置 NVIDIA RTX 5090 + sm_120 + flashattention,已跑通一个大模型 ~~
  • C语言(12)——进阶函数
  • Day3--滑动窗口与双指针--2461. 长度为 K 子数组中的最大和,1423. 可获得的最大点数,1052. 爱生气的书店老板
  • 数字货币的法律属性与监管完善路径探析
  • 实变函数中集合E的边界与其补集的边界是否相等
  • Android中使用Compose实现各种样式Dialog
  • Dify 从入门到精通(第 40/100 篇):Dify 的企业级权限管理
  • Mutually aided uncertainty
  • Windchill 11.0使用枚举类型自定义实用程序实现生命周期状态管理
  • Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)