Docker的安装与日常使用技巧

Docker Desktop Usage

为什么在 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镜像就玩不成了。

下载安装

  1. 下载安装包 https://docs.docker.com/desktop/release-notes/
  2. 安装
  3. 初始化
    • WSL2首次使用只能联网下载更新。

基本使用

在Windows双击桌面上的图表即可打开DockerDesktop,可以在界面左侧看到一排按钮。 镜像管理页面可以从DockerHub上下载镜像。 容器管理页面可以运行镜像成为容器,运行时可能需要选择映射的端口和档案。

镜像是一个基础,有了镜像便可以运行它得到,每次运行可以得到一个容器,就像每次运行软件打开一个窗口。 容器会提供一些服务,通常通过浏览器访问本地相应端口来使用。当结束容器,试用期间产生的数据和变化一并消除,就像浏览器的隐私模式,但比浏览器能提供的功能花样多多了。

DockerDesktop除了图形界面,也继承Docker的命令行程序,并且命令行有更全面的功能。 Windows安装的时候记得勾选添加命令到PATH。 具体命令格式在Windows/Linux/MacOS都是一致的。

从DockerHub上下载镜像可以用pull命令,如:

1
docker pull 镜像名:版本号(默认latest)

运行则是run命令,如:

1
2
3
docker run 镜像名
docker run [选项如-itd] 镜像名[:版本号默认latest]
docker run [选项如-itd] [-n 容器名默认随即英文单词] 镜像名[:版本号默认latest]

由于Docker是来自Linux生态的技术,所以镜像通常都是Linux内核,即使在Windows也是通过WSL或Hyper-V使用虚拟的Linux内核。 当然对于运行的容器可以进入其中,使用其Linux命令行界面。

1
docker exec -it 容器名或ID

离线迁移

导出save/导入load 镜像

1
2
docker save -o 文件名.tar 镜像名1:版本号1 镜像名2:版本号2 ...
docker load -i 文件名.tar

导出export/导入import 容器

1
2
docker export -o 文件名.tar 容器名或容器ID
docker import 文件名.tar 参考镜像:版本号

导出/导入 卷

-v 参数挂载的卷就是一个本地文件夹,直接复制或打包复制即可。

1
2
-v 主机路径:容器路径:权限
-v D:\Data:/data:ro

镜像推荐

官方提供了集中分发镜像的平台 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

新世界的大门,快来下载打开它吧!

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy