本文介绍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,应该还有一些遗漏或者讲的不对的地方,欢迎补充指正,谢谢.