windows 10 安装docker

Docker在Windows下需要启用硬件加速技术(VT-x/AMD-V),否则将不能进行Docker相关服务启动。一旦硬件加速技术启用后,就可以按两种技术进行:即Docker toolbox(使用于Win7/8/10)或Docker for Windows(适用于Win10)。Docker toolbox以VirtualBox为虚拟机,搭建Linux应用环境,而Docker for Windows则充分利用了Win10自带的Hyper-V虚拟机。

方式一:基于VirtualBox的DockerToolbox

Docker toolbox是一个包含Docker CLI、Docker Machine、Docker Compose、Kitematic、 Docker QuickStart shell和Oracle VM Virtualbox的工具集,其中: Docker CLI 可用来运行Docker引擎所创建的镜像和容器,Docker Machine为Windows命令行中提供运行docker运行命令,Docker Compose用于运行docker-compose命令,Kitematic.则提供Docker GUI可视化操作界面,Docker QuickStart shell提供Docker的命令行环境,而Oracle VM Virtualbox.则提供Linux虚拟机环境。
Docker Toolbox下载地址:https://docs.docker.com/toolbox/toolbox_install_windows/

下载后双击启动安装程序,按照默认安装地址和默认选项开始安装即可:
windows 10 安装docker_第1张图片
image.png

windows 10 安装docker_第2张图片
image.png

windows 10 安装docker_第3张图片
image.png

windows 10 安装docker_第4张图片
image.png

windows 10 安装docker_第5张图片
image.png

安装好后可以看到三个图标:
windows 10 安装docker_第6张图片
image.png

双击Docker Quickstart Terminal启动docker,第一次启动的效果:
windows 10 安装docker_第7张图片
image.png

查看docker版本:
image.png

注意:Docker toolbox需要启用VT-x/AMD-V 硬件加速,否则会出错

测试docker run
$docker pull houbobbob/helloworld
$docker run -d --name hello -p 8080:8080 houbobob/helloworld
$ curl 192.168.99.100:8080
{
  "_links" : {
    "profile" : {
      "href" : "http://192.168.99.100:8080/profile"
    }
  }
}

$ curl 192.168.99.100:8080/testme
Hello World2!
$ curl localhost:8080/testme
curl: (7) Failed to connect to localhost port 8080: Connection refused

不管是在docker终端,还是在宿主机网页,只能通过192.168.99.100这个地址访问,这个地址是virtualbox的虚拟地址。如果外网想要访问这个docker 服务,需要配置vm网络端口转发。

宿主机的IP地址是10.108.52.137. 尝试访问192.168.99.100:8080/testme会失败,解决办法,添加端口转发。

添加转发,主机端口和子系统端口都写为8080. 其中主机是指宿主机,子系统指的是virutalbox虚拟机,如下图rule3:
windows 10 安装docker_第8张图片
image.png

添加转发前访问的效果:

$ curl 192.168.99.100:8080/testme
curl: (7) Failed to connect to 192.168.99.100 port 8080: Connection refused

添加完端口转发再次访问:

$ curl 192.168.99.100:8080/testme
Hello World2!

$ curl 10.108.52.137:8080
{
  "_links" : {
    "profile" : {
      "href" : "http://10.108.52.137:8080/profile"
    }
  }
}

这时候宿主机所在的局域网也能访问这个docker服务啦。

方式二:使用Docker for Windows

下载地址:https://docs.docker.com/docker-for-windows/install/
下载的时候需要登录,如果未注册可以免费注册,登录后按照提示下载即可。

安装好之后,打开windows命令行,就可以使用docker命令了。

在windows上pull镜像的时候,如果安装的时候选择的是linux container, 则无法下载windows container,可以通过下面的菜单设置,反之亦然:
windows 10 安装docker_第9张图片
image.png

你可能感兴趣的