it编程 > 开发工具 > Docker

Docker的安装

18人参与 2025-12-26 Docker


前言

Docker不仅仅是一项技术,更是一种革命性的理念。通过将应用及其所有依赖(库、运行时、系统工具、配置)打包在一个标准化的、轻量级的容器中,它实现了"一次构建,处处运行"的梦想,彻底消除了环境不一致的困扰。这种容器化的思想,如同集装箱革命对全球物流业的颠覆一样,极大地提升了软件构建、交付和部署的效率与可靠性。

一、Docker是什么?

Docker 是一个开源的应用容器引擎。它允许开发者将应用及其所有依赖项(库、环境、配置等)打包成一个标准化的、轻量级的、可移植的“容器”,然后可以在任何流行的 Linux 或 Windows 机器上运行。

二、Docker 的核心概念

要理解 Docker,需要掌握三个最基本的概念:

1.镜像 (Image)

一个只读的模板,类似于安装操作系统用的 ISO 文件或者一个“安装包”。它包含了运行应用所需的所有东西:代码、运行时环境、库、环境变量和配置文件。

特点:镜像是分层的,每一层代表镜像的一条构建指令。这种分层结构使得镜像非常轻量和高效。

2.容器 (Container)

镜像的一个运行实例。类似于你用 ISO 安装好并正在运行的操作系统。

特点:容器是独立、安全、隔离的进程。你可以启动、开始、停止、删除容器。每个容器都由其镜像以及其他配置选项定义。

3.仓库 (Registry)

一个集中存储和分发镜像的地方,最著名的是 Docker Hub,就像 GitHub 之于代码。

作用:你可以从仓库拉取(下载)别人准备好的镜像(如 Nginx, Redis, MySQL),也可以将自己的镜像推送(上传)到仓库供他人使用。


三、Docker 的安装

1、Linux系统安装

在开始安装之前,最好先卸载系统上可能存在的旧版本 Docker(称为 docker, docker.io, 或 docker-engine)。

sudo apt-get remove docker docker-engine docker.io containerd runc

如果 apt-get 报告没有安装这些软件包,也没关系。

1)使用官方脚本快速安装(推荐新手和开发环境)

步骤如下:

1、更新软件包索引并安装依赖工具:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2、下载并运行 Docker 的官方安装脚本:

curl -fsSL https://get.docker.com -o get-docker.sh

这条命令会将安装脚本下载到当前目录,命名为 get-docker.sh。

3、执行安装脚本(使用 sudo 权限):

sudo sh get-docker.sh

脚本开始运行后,它会输出一系列执行信息,请耐心等待安装完成。

4、验证安装:
安装完成后,运行经典的 Hello World 镜像来测试 Docker 是否正常工作。

sudo docker run hello-world

如果看到类似下面的输出,说明安装成功!

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

2)使用 Apt 仓库安装(推荐生产环境和需要控制版本的情况)

这种方法允许你从一个可靠的 Apt 仓库安装和更新 Docker,便于管理版本。

步骤如下:

1、设置 Docker 的 Apt 仓库:

安装依赖工具:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2、添加 Docker 的官方 GPG 密钥:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3、设置稳定版 (stable) 仓库:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

注意: 上面的命令是针对 Ubuntu 的。如果你使用的是 Debian,请将 URL 中的 ubuntu 替换为 debian。

4、安装 Docker Engine:

更新 Apt 包索引(现在包含了 Docker 仓库的信息):

sudo apt-get update

安装最新版本的 Docker Engine、containerd 和 Docker Compose:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

验证安装(同样运行 Hello World):

sudo docker run hello-world

2、Windows系统安装

Docker Desktop 是一个完整的软件包,包含了 Docker Engine、Docker CLI 客户端、Docker Compose、Docker Dashboard(图形界面)等所有必要组件。

系统要求:

Windows 10 64位: 专业版、企业版或教育版(家庭版不支持 Hyper-V,无法直接安装!解决方案见下文)。
版本 2004(Build 19041)或更高版本。

Windows 11 64位: 家庭版、专业版、企业版或教育版。
必须开启 Hyper-V 和虚拟化功能(如上所述)。

安装步骤:

1、下载安装程序:
访问 Docker 官方网站的下载页面:https://www.docker.com/products/docker-desktop/
点击 “Download for Windows”。

2、运行安装程序:
双击下载好的 Docker Desktop Installer.exe 文件。
安装过程中,确保勾选以下两个选项:

Install required Windows components for WSL 2:安装 WSL 2 所需的 Windows 组件(强烈推荐勾选,这是更现代的底层技术)。
Add shortcut to desktop:添加桌面快捷方式(可选)。

3、等待安装完成:
安装程序会自动进行所有配置。完成后,点击 “Close and restart” 关闭并重启电脑。重启是必须的。

4、启动 Docker Desktop:
重启后,在开始菜单或桌面上找到 Docker Desktop 并运行它。首次启动需要接受服务条款,可能会等待一段时间进行初始设置。

5、验证安装:

图形界面 (GUI):启动后,会在任务栏右下角看到一只鲸鱼图标 🐳,这表示 Docker 正在运行。

命令行 (CLI):打开 PowerShell 或 命令提示符 (CMD),输入以下命令:

docker --version

输出类似:Docker version 24.0.2, build 74dd1bc

docker run hello-world

如果看到 “Hello from Docker!” 的欢迎信息,说明安装成功!

Windows 10/11 家庭版用户的特殊说明

Windows 10/11 家庭版默认不包含且无法直接启用 Hyper-V,因此无法使用上述标准安装方法。

解决方案:使用 WSL 2 后端

WSL 2(Windows Subsystem for Linux 2)是微软推出的Linux子系统,它自带一个轻量级的虚拟机,Docker 可以运行在里面。这是微软官方推荐的、甚至性能更好的方案。

安装步骤(家庭版用户请遵循此流程):

1、启用 WSL 2 功能:
以管理员身份打开 PowerShell,输入以下命令并回车:

wsl --install

这个命令会自动安装 WSL 2 和默认的 Ubuntu 发行版。完成后重启电脑。

2、下载 Docker Desktop 安装程序:
步骤同上。

3、运行安装程序:
安装时,安装程序会检测到系统是家庭版,并自动选择使用 WSL 2 后端,而不是 Hyper-V。你只需保持默认设置即可。

4、配置 Docker Desktop:
安装完成后,右键点击任务栏的 Docker 鲸鱼图标,选择 “Settings”。
在 “General” 选项卡中,确保勾选了 “Use the WSL 2 based engine”。
在 “Resources” -> “WSL Integration” 中,确保你安装的 Linux 发行版(如 Ubuntu)旁边的开关是打开的。

之后的使用和验证方法与标准版完全相同。


Docker的配置

A、在Linux中修改docker的/etc/docker/daemon.json配置文件,如果在不存在则手动创建

sudo vi /etc/docker/daemon.json

B、Docker Desktop (Windows/macOS):右键点击任务栏鲸鱼图标 -> Settings -> Docker Engine

添加以下内容:

{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://docker.m.daocloud.io",
        "https://cr.console.aliyun.com",
        "https://ccr.ccs.tencentyun.com",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://github.com/ustclug/mirrorrequest",
        "https://registry.docker-cn.com"
    ]

保存后,重启 Docker 服务使其生效。

# Linux 重启 Docker
sudo systemctl restart docker
(0)

您想发表意见!!点此发布评论

推荐阅读

Docker安装教程

12-26

Apache RocketMQ Docker 容器化部署方案

12-15

Centos7 firewall和docker冲突问题及解决过程

12-14

nginx docker官方镜像添加自定义命令自动退出方式

01-19

Nginx 站点垂直扩容的几种优化方案

01-19

Docker部署Neko和cpolar实现多人实时共用浏览器

11-22

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论