docker desktop 的安装和使用
一、Docker Desktop 是什么?
Docker Desktop 是一款专为开发者设计的工具,可以在本地计算机(Windows/macOS)上快速运行和管理容器(Container)环境。以下是核心功能:
核心特点 | 说明 |
---|---|
容器化开发 | 基于 Docker 引擎,无需服务器即可在本地模拟生产环境运行应用(如 Web、数据库等)。 |
轻量级虚拟化 | 相比传统虚拟机(VM),直接共享主机内核,资源占用低、启动快。 |
跨平台支持 | 支持 Windows 和 macOS,并通过底层虚拟化技术(WSL2/Hyper-V)无缝集成 Linux 容器。 |
图形化界面 | 提供 UI 界面管理容器、镜像、日志和资源占用,降低学习门槛。 |
开发工具链集成 | 支持 Docker Compose、Kubernetes,方便多容器编排及云原生开发。 |
二、如何安装 Docker Desktop?
以下是 Windows & macOS 系统的详细安装步骤:
1. Windows 系统
系统要求:
- Windows 10/11 64位(专业版/家庭版均可)。
- 启用 WSL2(Windows Subsystem for Linux 2)或 Hyper-V(企业版默认选项)。
安装步骤:
-
启用 WSL2(推荐方案):
# 以管理员身份打开 PowerShell,执行: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl --set-default-version 2 # 设置 WSL2 为默认版本
- 重启后,安装 WSL2 Linux 内核更新包。
-
下载 Docker Desktop for Windows:
- 官网下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker
-
安装并启动 Docker Desktop:
- 双击安装包完成安装,启动时选择 Use WSL2(推荐)。
- 系统托盘出现 Docker 图标即表示运行成功。
2. macOS 系统
系统要求:
- macOS 10.15(Catalina)或更高版本。
- Intel 芯片或 Apple Silicon(M1/M2)芯片。
安装步骤:
-
下载 Docker Desktop for Mac:
- 官网下载 Intel/Apple Silicon 对应版本:下载页面
-
安装并启动:
- 拖拽应用至 Applications 文件夹,首次启动需输入系统密码授权。
- 菜单栏出现 Docker 图标表示成功运行。
-
验证安装:
docker --version # 输出类似:Docker version 24.0.7, build afdd53b
三、具体使用 Docker Desktop
1. 基础操作(控制台命令)
场景 | 命令 | 说明 |
---|---|---|
运行一个容器 | docker run -d -p 80:80 --name my_nginx nginx | 后台运行 Nginx,映射主机 80 端口到容器 80 |
查看运行中的容器 | docker ps | 显示容器 ID、状态、端口映射等信息 |
查看所有容器(含停止) | docker ps -a | 列出所有容器的历史记录 |
停止容器 | docker stop my_nginx | 停止指定名称的容器 |
删除容器 | docker rm my_nginx | 删除已停止的容器 |
查看镜像列表 | docker images | 显示已下载的 Docker 镜像 |
拉取远程镜像 | docker pull ubuntu:22.04 | 从 Docker Hub 下载指定版本的镜像 |
2. 图形化操作(UI 界面)
打开 Docker Desktop,通过界面轻松管理:
- 容器管理:
- 查看运行中的容器状态(CPU/内存占用、日志)。
- 点击容器名称启动/停止,或删除无用容器。
- 镜像管理:
- 拉取镜像:搜索并下载公共镜像(如 Redis、MySQL)。
- 删除镜像:清理不再使用的镜像节省磁盘空间。
- 设置选项:
- 调整资源分配(CPU/内存上限)。
- 配置镜像源加速(如阿里云、中科大镜像源)。
3. 进阶功能
1. Docker Compose 多容器编排
编写 docker-compose.yml
轻松管理多容器应用:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: mypassword
启动服务:
docker-compose up -d # 后台启动所有服务
2. 构建自定义镜像
通过 Dockerfile
定义镜像环境并构建:
# Dockerfile
FROM python:3.10-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
执行构建:
docker build -t my-python-app:1.0 .
四、 常见问题与提示
-
无法启动 Docker Desktop?
- Windows:确保已启用 WSL2 或 Hyper-V,禁用第三方杀毒软件。
- macOS:检查是否允许 Docker 的系统扩展权限。
-
容器内无法访问宿主机服务?
- 使用
host.docker.internal
作为宿主机地址(仅限开发环境)。
- 使用
-
磁盘空间不足?
- 定期清理废弃镜像:
docker system prune -a
。
- 定期清理废弃镜像:
-
镜像拉取过慢?
- 配置国内镜像加速器。
本文地址:https://www.vps345.com/12682.html