win7 搭建 docker

docker是什么?

  • docker是一种容器技术。
  • 通过docker,可以将应用和开发环境打包成镜像,只要部署环境安装了docker,就可以通过简单的命令,部署镜像,不用再安装一系列复杂的软件环境(数据库、redis缓存等),从而简化了部署的过程。
  • docker使用go语言开发,并且运行在linux系统下,而如果想用window运行,只能在window基础上先运行一个linux虚拟机,然后再在这个linux虚拟机下运行docker。
  • window安装docker的原理,就是在系统里安装了一个隐式的linux虚拟机,然后在这个虚拟机里安装了docker服务。下面介绍如何在window环境安装docker。我的系统的win7,就以win7为例了。

安装环境

我本机的配置情况:win7-64位操作系统、内存16G、处理器intel(R) Core(TM) i5-6500 CPU(4核)

安装步骤

win7系统对应的docker安装包,推荐使用 Docker Toolbox 。
1.下载Docker Toolbox 安装包
官方下载地址:https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢)
国内下载地址:
https://get.daocloud.io/toolbox/ 或者
http://get.daocloud.io/#install-docker-for-mac-windows
2.安装Docker Toolbox
双击安装文件:
这里写图片描述

点击【next】进行下一步:
这里写图片描述
全部安装,如果有本地有git了,就不用勾选了。点击【next】进行下一步:
这里写图片描述
第二步,建议一定要勾选。然后安装。安装完,桌面会有三个图标:
这里写图片描述
Oracle VM VirtualBox 图标,通过它可以访问docker服务所在的linux虚拟机;
Docker Quickstart Terminal 图标,通过它可以启动、访问docker服务;
Kitematic (Alpha) 图标,可以下载一些docker镜像;

首次点击Docker Quickstart Terminal 图标,会在系统里创建一个默认的,名字叫default的虚拟机。dokcer服务启动成功的界面如下:
这里写图片描述
点击Oracle VM VirtualBox 图标可以看一下docker服务所在的default虚拟机:
这里写图片描述
至此,docker安装完毕。下面介绍一些常见问题的解决办法。

常见安装问题

  1. 本机win7系统没有开启bios,导致linux安装失败,无法启动docker服务
    如果本机的操作系统没有开启bios功能,点击Oracle VM VirtualBox 图标访问docker服务所在的linux虚拟机,会报以下错误:
    这里写图片描述
    解决方法,就是开启本机的BIOS功能。开启方式就是在电脑开机时,通过快捷键,进入BIOS设置界面,进行设置。
    不同的台式机,主板不同,进入BIOS设置界面的快捷键也会不同。可以网上搜索对应的快捷键。
    还有一个知道快捷键的方法,我查看我本机的主板类型后,找的对应品牌的京东客服,她告诉我快捷键是F1。
    我本机的bios界面如下图:
    这里写图片描述
    具体哪个是bios的虚拟技术设置呢?找带有“virtualization”(虚拟化技术)关键字的就是了。于是我将对应的配置设置为enabled后,按F10保存退出。
    结果,系统起不来了。提示找不到操作系统:Operating System not found。上网查了查,大部分的解决方案就是改成从硬盘系统。
    我猜测,当我开启BIOS的虚拟机技术,对应设置的介绍里说USB的一些相关功能就不可用disabled了。由于我的操作系统就是公司的运维通过优盘安装的,导致开机时找不到操作系统了。我觉得只要像网上说的,改成从硬盘启动,应该就好了。可是具体配置是哪个呢?
    和“”启动“”相关的,应该就在bios界面里的【Startup】里了,于是点击导航,界面如下:
    这里写图片描述
    通过阅读各个配置的说明,我将【CSM】设置为enabled,【Boot priorty】设置为Legacy First,然后F10保存,退出。
    结果电脑真的成功起来了!至此,开启电脑的BIOS虚拟技术完毕。
  2. docker下载仓库私服的镜像,报错:give HTTP response to HTTPS client
    这里写图片描述
    原因是公司的私服仓库是http,而我的客户端请求是https导致的。解决办法就是将客户端的请求都改成http的。
    点击Oracle VM VirtualBox 图标进入docker服务所在的default虚拟机:
    这里写图片描述
    在/etc/docker下,通过 touch daemon.json命令 创建daemon.json文件,写入:
    { “insecure-registries”:[“公司的仓库私服地址”]}
    这里写图片描述
    保存,退出;重启docker服务就行了。重启docker服务:docker-machine restart default。
    docker配置变更,启动时提示更新env。启动后,可以通过命令更新docker环境变量: docker-machine env default。
    可以通过docker pull 命令,从私服下载一个镜像试试。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章