为什么在 Windows 上使用 Docker?
- 开发环境一致:将应用与依赖打包成容器,无论你在 Windows、Linux 还是 macOS 上都能得到一模一样的运行环境。
- 资源隔离:每个容器都是独立进程,避免了传统方式中“软件冲突”的麻烦,也限制了恶意软件的活动范围。
- 快速构建:通过 Dockerfile 只需几行指令即可定义完整的运行时,CI/CD 流水线也能一键部署。
- 用户友好:Docker Desktop 为 Windows 开发者提供了 GUI、WSL2 集成、图形化的容器管理和镜像管理等一站式体验。
前置条件:系统准备
- 系统版本
- Windows10的1809版本及以上,或Windows11
- Windows Server 2019 及以上
- 虚拟化
- BIOS中开启硬件Intel或AMD的CPU虚拟化,新电脑通常默认已开启。
- OS模块
- Windows需要启用WSL2或Hyper-V,在控制面板-添加和删除应用-开启或关闭Windows功能中勾选。
- Linux需要KVM,常见发行版所使用的内核都是带KVM的。
- 磁盘应有充足的空间,没有几十GiB空间很多有趣的Docker镜像就玩不成了。
下载安装
- 下载安装包 https://docs.docker.com/desktop/release-notes/
- 安装
- Windows https://docs.docker.com/desktop/setup/install/windows-install/
- 可选WSL2或Hyper-V后端,推荐WSL2。
- 结束时可让DockerInstaller自动开始WSL2的初始化,可能需要重启系统。
- Linux https://docs.docker.com/desktop/setup/install/linux/
- 可以按照docker官方建议添加源,使用类似Windows的体验。
- 建议直接从发行版软件仓库安装使用命令行版本,通常如ubuntu包名是docker.io。
- Windows https://docs.docker.com/desktop/setup/install/windows-install/
- 初始化
- WSL2首次使用只能联网下载更新。
基本使用
在Windows双击桌面上的图表即可打开DockerDesktop,可以在界面左侧看到一排按钮。 镜像管理页面可以从DockerHub上下载镜像。 容器管理页面可以运行镜像成为容器,运行时可能需要选择映射的端口和档案。
镜像是一个基础,有了镜像便可以运行它得到,每次运行可以得到一个容器,就像每次运行软件打开一个窗口。 容器会提供一些服务,通常通过浏览器访问本地相应端口来使用。当结束容器,试用期间产生的数据和变化一并消除,就像浏览器的隐私模式,但比浏览器能提供的功能花样多多了。
DockerDesktop除了图形界面,也继承Docker的命令行程序,并且命令行有更全面的功能。 Windows安装的时候记得勾选添加命令到PATH。 具体命令格式在Windows/Linux/MacOS都是一致的。
从DockerHub上下载镜像可以用pull命令,如:
|
|
运行则是run命令,如:
|
|
由于Docker是来自Linux生态的技术,所以镜像通常都是Linux内核,即使在Windows也是通过WSL或Hyper-V使用虚拟的Linux内核。 当然对于运行的容器可以进入其中,使用其Linux命令行界面。
|
|
离线迁移
导出save/导入load 镜像
|
|
导出export/导入import 容器
|
|
导出/导入 卷
-v 参数挂载的卷就是一个本地文件夹,直接复制或打包复制即可。
|
|
镜像推荐
官方提供了集中分发镜像的平台 https://hub.docker.com
,其中有趋势排序推荐。
这里推荐一些博主认为好用有趣的镜像:
- docker.io/continuumio/anaconda3
- ocker.io/library/nextcloud
- docker.io/ollama/ollama
- docker.io/jgraph/drawio
- docker.io/library/alpine
使用pull命令,或者在图形界面检索,即可拉取体验。
Docker
新世界的大门,快来下载打开它吧!