Windows中使用Docker

一、背景介绍

首先了解一下Window 上docker 的故事

在微软没有发布WSL(Windows下的Linux子系统)时,在Window8 + Docker Toolbox + VirtualBox 都是需要开启Hpyer-V(它的作用是可以使windows能运行其他的系统),配合Docker Toolbox + VirtualBox,并且为了使用方便还是需要安装上centos或者ubuntu,而且开启Hpyer-V之后,其他虚拟机软件就会失效,如VirtualBox和VMWare,弊端较多。

而有了WSL,就不要这些操作,直接下载Docker Desktop,然后安装,安装时,自动下载Linux,可以理解成Docker内置了一个Linux,使用更方便,据说速率也更高。通过wsl -l 可以查看WSL信息

所有发布的WSL2之后,Window10 + WSL2 + Docker Desktop的模式形成

二、下载安装

1、官网下载docker并安装

https://www.docker.com/get-started

或者在,专门下载地址,选择对应的版本

https://download.docker.com/win/static/stable/x86_64/

2. 升级WSL并重置winsock

安装完成之后会提示WSL2没有安装,所以需要升级WSL,下载升级镜像文件,双击运行就行

升级完成之后,再次打开Docker Desktop,启动失败,原因可能是WSL2与某些软件网络冲突导致的,所以需要重置一下winsock

以管理员方式在CMD中执行netsh winsock reset,并重启电脑。

3. Docker启动测试

重启完成之后再次打开Docker Desktop,查看docker版本,确认是否启动成功

和之前一样运行docker run hello-world试下效果,没报错说明没问题

4. 配置阿里云镜像

给docker镜像配置一下阿里云的镜像加速,首先去阿里云找到容器镜像服务,然后在镜像中心,找到Windows镜像加速器

{
  "registry-mirrors": [
    "https://d6ikb873.mirror.aliyuncs.com"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  }
}

5. 总结

Windows中使用Docker Desktop来学习还是挺方便的,可以在windwos的命令行界面和linux一样操作,Docker Desktop还提供了界面查看镜像和容器信息,类似于Docker中的portainer镜像。具体的命令就不在此介绍了,可以参考前面写的几篇文章。