7.windows 10 家庭版安装 docker

642 阅读3分钟

这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战

1.windows 10 家庭版安装 docker

一 win10家庭版没有Hyper-V,貌似只有专业版才有

二 如何查看自己的电脑是否支持虚拟化

在 cmd 里执行 systeminfo


Hyper-V 要求:     虚拟机监视器模式扩展: 是
                  固件中已启用虚拟化: 否
                  二级地址转换: 是
                  数据执行保护可用: 是

首次运行Docker Quickstart Terminal的初始化过程

  • 如果找不到快捷方式 修改属性目标 "G:\Program Files\Git\bin\bash.exe" --login -i "G:\Program Files\Docker Toolbox\start.sh"

    • 前提是你本地需要安装好git 或者找到bash.exe所在的目录。
    • 右键桌面上的Docker Quickstart Terminal图标,选择属性,在弹出框中找到“快捷方式”选项卡,修改其中的“目标”一栏,最前面的内容修改为你本地电脑上bash.exe的位置即可。
  • 1.boxmananger.exe failed to create the vitrualbox object

    1. 点击 Oracle VM VirtualBox ,提示获取 VirtualBox COM 对象失败
cmd  ---> regedit 找到注册表,修改默认值

①注册表一: 
HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046} 
InprocServer32 修改为C:\Windows\system32\oleaut32.dll 
②注册表二: 
HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046} 
InprocServer32 修改为C:\Windows\system32\oleaut32.dll
  • 修改之后,即可打开virtualbox,当然 Docker Toolbox 终端也能正常启动了,双击Docker QuickStart 图标即可。

第一次运行Docker Quickstart Terminal的时候,软件会需要进行初始化操作,需要等待片刻

当你第一次运行Docker Quickstart Terminal的时候,且该软件初始化成功之后,

你会发现界面上会输出一个IP地址信息,如下图(该图是我本地电脑上的,并非第一次运行的效果,不过每次启动都会显示IP信息的):

(default) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: G:\Program Files\Docker Toolbox\docker-machine.exe env default



                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com


Start interactive shell

image.png

image.png

  • 这个IP地址的含义是什么呢?

简单来说就是,如果你电脑上安装的是Docker Toolbox用于操作Docker的话,那么当你启动容器之后(比如启动了一个Nginx镜像),
要想能使用浏览器访问Nginx服务,则不能使用localhost或者127.0.0.1,必须使用192.168.99.100,
也就是Docker Quickstart Terminal分配给你的IP地址。 新手的话,如果不仔细阅读这段话的意思的话,很容易使用localhost、127.0.0.1来访问你的容器服务,会出现访问超时的错误。
就会误以为是Docker服务有问题,其实并非如此,建议新手一定要牢记上面的说明。

Oracle Virtual Box:

Docker Toolbox使用Oracle Virtual Box而不是Hyper-V虚拟化产品。

Kitematic (Alpha):

Kitematic 是一个图形化界面的用于操作Docker的应用软件。我们可以简单快速地搭建我们的容器而不需要输入命令,
可以在图形用户界面中通过简单的点击从而在容器上部署我们的应用。
Kitematic 集成了 Docker Hub,允许我们搜索、拉取任何需要的镜像,并在上面部署应用。
它同时也能很好地切换到命令行用户接口模式。

使用终端软件连接Docker服务

使用的是 MobaXterm 这个客户端软件,你也可以使用XShell等第三方软件。

参考