目录

概述

Docker概念

容器和虚拟机

准备Docker环境

下载Docker

安装Docker

测试Docker

配置加速

官网相关地址

注意事项


概述

    由于工作需要用到的服务较多,有的和本地的服务冲突,电脑资源有限不想用虚拟机,Docker在Linux上的良好体验

    给我留下了好印象,因此这次打算在window系统上也使用下看看体验如何。话不多说,直接开始大致介绍和使用下

    以下内容主要来自官方的说明文档。

Docker概念

    Docker是开发人员和系统管理员 使用容器开发,部署和运行应用程序的平台。

    使用Linux容器部署应用程序称为容器化。容器不是新的,但它们用于轻松部署应用程序。

    容器化越来越受欢迎,因为容器是:

      灵活:即使是最复杂的应用也可以集装箱化。
      轻量级:容器利用并共享主机内核。
      可互换:您可以即时部署更新和升级。
      便携式:您可以在本地构建,部署到云,并在任何地方运行。
      可扩展:您可以增加并自动分发容器副本。
      可堆叠:您可以垂直和即时堆叠服务。

容器和虚拟机

    

    一个容器中运行原生 Linux和共享主机与其它容器的内核。它运行一个独立的进程,不占用任何其他可执

    行文件的内存, 使其轻量级。

    相比之下,虚拟机(VM)运行一个完整的“客户”操作系统,通过虚拟机管理程序对主机资源进行虚拟访问。

    通常,VM提供的环境比大多数应用程序需要的资源更多。

         

docker windows 安装在其它盘符 docker安装windows软件_Docker

                        

docker windows 安装在其它盘符 docker安装windows软件_Windows_02

准备Docker环境

    Windows系统需要升级到专业版或企业版,然后打开控制面板启用Windows功能的Hyper-V

    这样就不用下载其它虚拟机了,过程中安装驱动会重启电脑,注意重要文件的保存

docker windows 安装在其它盘符 docker安装windows软件_docker_03

下载Docker

    官网地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows


安装Docker

    安装的话是一键安装,等安装好后即可测试,打开cmd输入一下内容进行测试

docker --version   或者   docker info

    出现相关信息即安装成功

测试Docker

    通过运行简单的Docker镜像hello-world来测试您的安装是否有效 :

docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

    出现如上信息就成功了

配置加速

    由于访问国外的镜像速度太慢,原因你懂的,因此可以使用国内的一些镜像地址,像阿里腾讯网易等都有

    我用的是阿里的镜像加速器,登录阿里云,找到容器镜像服务然后获取自己的镜像加速地址

docker windows 安装在其它盘符 docker安装windows软件_官网_04

    上面给出的有通过配置文件来修改的,也可以通过点击Docker的图标点击Settings来进行设置

docker windows 安装在其它盘符 docker安装windows软件_官网_05

    设置好后速度就会有明显的提升,里面有丰富的镜像可供使用,至于怎么使用和设置服务地址和信息本文就不多讲了

注意事项

    安装Docker时由于开启了Hyper-V会占用一些端口作为保留端口,可以通过以下命令查看保留端口

netsh interface ipv4 show excludedportrange protocol=tcp
netsh int ipv4 show dynamicport tcp

    在某些版本的Windows 10(比如我现在用的Win10 LTSC版),默认的动态端口起始端口号被设置成了1024,导致大部分

    软件端口被占用,可以通过下面命令进行修改

netsh int ipv4 set dynamicportrange tcp start=49152 num=16384

    另外Docker是默认开机启动的,尽管在Docker的设置里设置了不开机启动也不会生效。由于我使用频率不高,因此不想

    让它开机自启浪费资源,目前我是通过任务管理器把它给禁用掉了,后期这个问题可能会解决。