Docker 是一款开源的容器化平台,能够将应用程序及其依赖环境打包为独立容器,实现环境一致性、快速部署与跨平台运行。本文分别介绍 Windows 桌面环境与 Linux 服务器环境下 Docker 的安装与配置方法。
一、Windows 系统安装 Docker Desktop
Windows 平台推荐使用 Docker Desktop,基于 WSL2 运行 Linux 容器,支持 Windows 10 21H2 及以上、Windows 11 系统。
1. 启用虚拟化与 WSL2
1. 打开「控制面板」→「程序」→「启用或关闭 Windows 功能」
2. 勾选「适用于 Linux 的 Windows 子系统」与「虚拟机平台」
3. 重启计算机完成配置
如果不支持WSL2,请下载内核升级包
2. 安装 Docker Desktop
1. 访问 Docker 官方网站下载 Windows 版本安装包下载链接
2. 运行安装程序,保持默认配置并启用 WSL2
3. 安装完成后启动 Docker Desktop,等待服务初始化
3.基础配置
启动 “Docker Desktop” 应用,等鲸鱼标志变绿(Docker is running)
进入 Settings → General,确保勾选 “Use the WSL 2 based engine”
(可选)让 Docker 支持你的 WSL 发行版:Settings → Resources → WSL Integration,勾选常用的 Ubuntu 等发行版
4. 验证安装
打开命令提示符(WIN+R打开运行输入cmd回车)或 PowerShell,执行以下命令:
docker --version
docker run hello-world
出现 Hello from Docker! 就说明环境 OK!
5.配置镜像加速源
https://docker.1ms.run:阿里云容器服务提供,最稳定推荐
https://docker.m.daocloud.io:国内老牌容器服务商
https://lispy.org :社区维护,偶尔波动
https://docker-0.unsee.tech 社区提供:备用选项,稳定性一般
二、Linux 系统安装 Docker Engine(Ubuntu 版本)
服务器环境推荐使用 Docker Engine,以下为 Ubuntu 官方标准安装流程
1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装依赖并配置官方软件源
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
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
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
3. 安装 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
5. 验证安装
docker --version
sudo docker run hello-world
三、Linux 非 root 用户免 sudo 使用 Docker
执行以下命令将当前用户加入 docker 用户组,重新登录终端后生效
常用 Docker 实用命令合集:
docker pull 镜像名 # 拉取镜像
docker images # 查看本地镜像
docker run -d --name mynginx -p 8080:80 nginx # 后台跑一个nginx容器并映射端口
docker ps # 列出正在运行的容器
docker ps -a # 列出所有容器(包括已停止)
docker exec -it 容器ID bash # 进入容器
docker stop 容器名/ID # 停止容器
docker rm 容器名/ID # 删除容器
发表回复