安装dockers,Windows非旗舰版

558 阅读4分钟

安装dockers,Windows非旗舰版

导航

概述

docker本质上是利用Linux的Cgroup和Namespace技术来实现的容器技术。

Windows并不含有该功能,docker在Windows上使用,docker就利用虚拟机技术,在Windows上面创建一层Linux的虚拟机,所以在Windows上面跑的docker实际上是在Windows的虚拟机中跑的。

docker官方对Windows的支持方式有两种:

  • docker for windows,它是利用在win10专业版或旗舰版下面的 Hyper-V 虚拟机,这个虚拟机是系统自带
  • docker tool box,它用的是是Oracle的 visualBox 来做虚拟机

安装

这里只讲 docker tool box的安装,docker for windows相对比较简单而且官网说明也很充分。

基本概念

  1. docker tool :它会提供一个命令行操作

    • docker machinedocker tool 自动安装的工具,它负责管理docker,也是通过命令行操作
    • docker tool box:安装windows非旗舰docker实际上就是下载该文件,然后安装
  2. docker tool box 下载了这个工具之后,会包含这几个东西: Oracle VM VirtualBox;Kitematic ;Docker Quickstart Terminal

    • Oracle VM VirtualBox:就是虚拟机,这个不用介绍,和VMware一样的一个东西

    • kitematic:这个是 docker 的可视化管理工具,可以通过kitematic管理,也可以在命令行中管理

      登录了你的 docker hub 账号之后,就可以在这个工具里面管理你的 docker。

      包括镜像的管理(上传,下载,删除)

      容器的管理(启动,运行,暂停,停止)

      容器配置的管理(通用管理:容器名,路径,版本命名,映射主机和端口设置;文件卷配置;网路配置等)

    • Docker Quickstart Terminal:双击这个图标,它会启动***docker tool***,在***docker tool*** 中进入到***docker-machine***

    实际上的docker就是装在一个machine里面

    docker-machine create 命令是专门创建一个machine的命令,一个**docker tool中可以安装多个machine

    docker-machine也能管理非本机上的docker

    双击Docker Quickstart Terminal之后,它会检测你的机器上有没有docker-machine,有的话就启动你机器上的docker-machine,没有的话,会帮你创建一个,并且直接帮你启动它

安装具体事项

docker tool box 官方网站:www.docker.com/products/do…

docker tool box 国内镜像网站:get.daocloud.io/toolbox/

选择了版本之后,下载,安装,一直next就完事儿

如果要自定义各种配置的话,可以看这个网站:blog.csdn.net/chengly0129…

docker-machine官方操作手册:docs.docker.com/machine/ove…

安装注意事项

如果出现下载docker速度过慢,可以先把docker的iso文件(镜像文件)先下载下来放在命令行所提示的目录中。

iso文件的下载地址和下载后放置的目录,在命令行的日志中均有提示。

所有的docker machine的操作可以这样查看

docker-machine --help

镜像加速概述

一般安装好之后,会修改mirror,可以使用的镜像加速器,有

  1. 阿里云镜像加速
  2. daocloud镜像加速
  3. 中科院镜像加速

前两者的镜像加速都需要注册账号,以阿里云为例,阿里云镜像加速的url格式为这样(*****是变化的,不同用户的加速url都是不同的):

https://*****.mirror.aliyuncs.com

以镜像加速相关网站:

  1. 阿里云容器镜像服务
  2. 阿里云帮助文档
  3. 其它版本系统镜像服务参考

docker machine添加镜像加速

第一种方案:自己创建一个名字为default的docker

  • 先通过docker-machine ls命令查看在docker machine中安装的docker
  • 如果有一个docker的名字叫做default,docker-machine rm default删除这个docker
  • 用下面的命令重新创建一个docker
docker-machine create --engine-registry-mirror=https://***.mirror.aliyuncs.com -d virtualbox default 

可以在这个目录下,看到镜像的下载情况

C:\Users\admin\.docker\machine\cache

第二中方案:在现有的docker上,修改镜像加速器

  • 先通过docker-machine连接docker
docker-machine ssh default
  • 修改docker的镜像加速
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://***.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile 
  • 退出docker
exit
  • 重启docker
docker-machine restart default

最终通过 docker info 查看信息的时候,能看到 registry mirror 的路径为配置的镜像加速路径。否则,没有配置成功

重新安装docker

上面的步骤已经保证了windows非旗舰版docker的运行环境已经安装好了。

如果配置了镜像加速后无法启动docker,或者某种原因想要重新安装docker(比如想换个docker版本)。

那么建议把docker-machine中,你不想要的docker删掉就行了,运行环境不用重新安装,具体操作如下:

  • docker-machine rm -f default 命令删掉这个docker
  • docker-machine create --engine-registry-mirror=https://***.mirror.aliyuncs.com -d virtualbox default 重新创建一个有镜像加速的名字叫做default机器