过程

  1. 前提:打开Hyper-v window10从Windows 10开始,Professional/Enterprise版本的Windows 10都能够支持Hyper-V了

控制面板>>程序与功能>>启用或关闭windows功能>>找到Hyper-v选中

dockerwindows镜像 docker里运行win10镜像_3c


2. 官网下载docker for window https://hub.docker.com/

dockerwindows镜像 docker里运行win10镜像_centos_02


3. 之后傻瓜式安装,一路回车;装完之后,自动启动程序,

dockerwindows镜像 docker里运行win10镜像_docker_03


4. 配置镜像加速器

注册阿里云账户,登录阿里云,找到镜像加速器地址,

dockerwindows镜像 docker里运行win10镜像_centos_04

  1. 右键docker for window图标,点击settings,之后点击Docker Engine,将阿里云的镜像加速器地址复制到registry-mirrors中,之后Apply&Restart。

    window+R>>cmd进入命令行,
  2. 尝试拉取镜像并启动容器
    拉取centos:8镜像
C:\Users\Administrator>docker pull centos:8
8: Pulling from library/centos
6910e5a164f7: Pull complete                                                                                                                           Digest: sha256:4062bbdd1bb0801b0aa38e0f83dece70fb7a5e9bce223423a68de2d8b784b43b
Status: Downloaded newer image for centos:8
docker.io/library/centos:8

查看镜像

C:\Users\Administrator>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              8                   831691599b88        5 weeks ago         215MB

运行容器

C:\Users\Administrator>docker run -it -u root centos:8 bash
[root@b65015603c8f /]# cd /home/
[root@b65015603c8f home]# ls -l
total 0
[root@b65015603c8f home]# cd ..
[root@b65015603c8f /]# ls -l

如果遇到如下问题

C:\Users\Administrator>docker pull centos:8
8: Pulling from library/centos
8: Pulling from library/centos
no matching manifest for windows/amd64 10.0.18363 in the manifest list entries

解决:右键小鲸鱼图标,点击Switch to Linux Containers,
问题:是由于标签的-alpine部分,不幸的是,没有可在Windows上运行的alpine Linux容器。由于Windows Server容器和基础主机共享一个内核,因此容器的基础映像必须与主机的基础映像匹配。 如果版本不同,则容器可能会启动,但不能保证其功能完整。