[docker从入门到入土]windows系统下docker的安装

本文介绍win10专业版以下的windows版本(包括win10家庭版,win7,win8等)环境下的docker安装.

注:两者的区别在于系统是否有hyper-v,关于hyper-v和hyper-v的开启请自行百度.

关于本文安装docker的说明,docker无法在windows系统上运行,所以我们需要安装一个docker虚拟机(docker-machine)来运行docker服务.下文即是对docker 虚拟机工具的安装和最终创建一个docker虚拟机.

1.docker概述

几个基本概念,网上贴的.

Docker Client : Docker提供给用户的客户端。Docker Client提供给用户一个终端,用户输入Docker提供的命令来管理本地或者远程的服务器。

Docker Daemon : Docker服务的守护进程。每台服务器(物理机或虚机)上只要安装了Docker的环境,基本上就跑了一个后台程序Docker Daemon,Docker Daemon会接收Docker Client发过来的指令,并对服务器的进行具体操作。

Docker Images : 俗称Docker的镜像,这个可难懂了。你暂时可以认为这个就像我们要给电脑装系统用的系统CD盘,里面有操作系统的程序,并且还有一些CD盘在系统的基础上安装了必要的软件,做成的一张只读 的CD。

Docker Registry : 这个可认为是Docker Images的仓库,就像git的仓库一样,用来管理Docker镜像的,提供了Docker镜像的上传、下载和浏览等功能,并且提供安全的账号管理可以管理只有自己可见的私人image。就像git的仓库一样,docker也提供了官方的Registry,叫做Dock Hub(http://hub.Docker.com)

Docker Container : 俗称Docker的容器,这个是最关键的东西了。Docker Container是真正跑项目程序、消耗机器资源、提供服务的地方,Docker Container通过Docker Images启动,在Docker Images的基础上运行你需要的代码。

你可以认为Docker Container提供了系统硬件环境,然后使用了Docker Images这些制作好的系统盘,再加上你的项目代码,跑起来就可以提供服务了。

总结:这些概念没实际使用过docker很难理解,后续会通过实际例子说明.主要注意images registry container这三个概念的理解.

registry即远程仓库,类似于github和maven的仓库.用户可以在这个仓库上拉取(pull,类似git的pull)其他开发人员上传(push)到镜像仓库的镜像,也可以上传自己的镜像到进行仓库

images 镜像,编程人员实际要编写的程序包,可以理解成一个待运行的程序

container容器,镜像run以后的容器,可以看成是一个程序运行后的进程

2.toolbox安装包获取及安装

因为toolbox安装包的官网下载需要翻墙,所以从阿里云提供的镜像地址下载.

地址:http://mirrors.aliyun.com/docker-toolbox/windows/

         此目录下有docker-for-windows和docker-toolbox俩个目录, docker-toolbox目录下是当前系统需要的安装包, docker-for-windows是为win10专业版提供的安装包(安装需要hyper-v).

         直接获取最新的版本.

         打开exe的安装程序,选择安装目录,注意目录中不可有中文.

         此处需要注意勾选了git后,此安装程序会先卸载系统本身的git,然后再进行安装,如系统本身已安装git,可以将此处的勾取消.

勾选最后一项.next,next.安装完成后会得到3个快捷方式.

         vm虚拟机管理,docker quickstart是docker命令行窗口的启动快捷方式,部分情况下可能会失效,如有这种情况,请按下文中的方式启动.

         安装完成后,查看安装目录.

boot2docker.iso是docker虚拟机安装需要的镜像文件;start.sh是docker命令行终端的启动项,即上面的docker

quickstart,后续将通过start.sh启动docker.

安装完成后可以通过cmd查看是否安装成功和安装路径等信息,命令是docker-machine

3.安装docker虚拟机

默认情况下docker client会安装保存在C盘中,先修改安装目录.

打开git的命令行,输入 notepad .bash_profile

此命令会创建并打开.bash_profile配置文件

在此文件中输入

export MACHINE_STORAGE_PATH='D:\docker_home'

安装目录自行指定,此处指定的目录是D盘下的docker_home目录,关闭.bash_profile文件,创建相应的目录,并在目录下创建一个cache文件夹,可尝试将docker安装目录中的boot2docker.iso文件复制进cache文件夹,不过实际安装中会去github上获取最新的boot2docker.iso,反正我安装的时候最新的iso版本是18.03,而vitrualTool的版本是.17.04的,安装得到的iso也是17.04版本的.

         git命令行如下

         接下来需要从docker网站下载镜像文件,此处需要使用阿里云加速(自行注册阿里云账号).

         网址:https://dev.aliyun.com/search.html

         点击右上角的管理中心

         点击镜像加速器中的windows

复制第一个黑框中的命令,在git命令行中执行(务必在git命令行中执行,cmd执行会有奇奇怪怪的错误,比如boot2docker.iso下不到,当然也可能是我操作的时候网络原因).

命令: docker-machine -s "D:\docker_home" create

--engine-registry-mirror=https://81liaq8f.mirror.aliyuncs.com -d virtualbox default

此命令是创建一个名为default的虚拟机

此处指定了安装目录,如果一切顺利,输出如下图.

查看D:\docker_home

machines即下载完成的虚拟机目录.

         打开VM虚拟机管理,可以看到

此时可以点击docker安装目录下的start.sh启动docker终端,此处的docker machine创建完成后就启动了,需要重新启动docker machine时可以在git命令行中执行命令:

         docker-machine start

提示的ip:192.168.99.100就是虚拟机的ip,可以通过SSH工具连接,端口号是22,账号密码如下

账号密码具体在哪里设置待补充

下次可能讲一下镜像的基本操作和一些常用命令,不知道有没有下次.

上面的内容大部分是原创的,一些引用的内容如果有作者发现可以私信或评论告诉我,我会加上引用或者删除文章.

初学docker,应该还有一些遗漏或者讲的不对的地方,欢迎补充指正,谢谢.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,099评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,828评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,540评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,848评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,971评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,132评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,193评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,934评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,376评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,687评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,846评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,537评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,175评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,887评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,134评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,674评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,741评论 2 351

推荐阅读更多精彩内容