在Windows中通过docker安装Ubuntu镜像


1

缘起

Docker的技术已经比较热了,因为我不是运维工程师,过去一直没有冲动让我去学习一下。我平时喜欢在Linux上折腾点东西,但公司为了配合开发,使用的是Windows系统。最近脑子一热,想通过docker在Windows下安装一个Linux虚拟机,抛弃笨笨的VM Ware和Virtual Box的安装方式,这样做一来在以后可以在虚拟机里测试点东西,二来也通过这个方式学习一下Docker。

经过一番研究测试,遇到了一些坎,好在测试通过了,下面记录一下以备忘。
先简单介绍一下Docker到底有什么好处,技术这么多,肯定学不过来,一个技术的出现和大热肯定是有原因的。就像它的logo描述的那样,Docker可以以集装箱的方式加载镜像,它可以在不安装操作系统的情况下部署一个web容器,并且可以实现容器间的隔离,能比较充分的利用服务器的资源。这样的话,它的各类组件只需要到仓库里面去找就可以了, 免去了很多找资源有不同意的麻烦。 如果安装多个Linux的镜像,就可以实现将一台服务器分出多个虚拟主机,或者直接安装一套web组件,想想都激动,开源的世界不是Windows粉们能体会的。
  • 安装docker

Windows的安装包在这里,安装过程没有什么好说的,一路下一步就好了。但在双击启动“Docker Quickstart Terminal”的时候,我这里遇到点麻烦,代码提示需要到github上下载一个叫“boot2docker.iso”的文件,由于你懂得的原因,GitHub上的文件始终无法下载,于是只好到网上找这个文件。按照指示,我将下载的文件放入C:\Users\user\.docker\machine\cache的目录下,再次启动Terminal,发现仍然报相同的错误,这下看来问题比较严重了,于是重新看报错的提示,发现Docker需要下载“最新的”的boot2docker.iso版本v17.04.0-ce,于是打开我下载的那个iso文件,发现它的版本已经到了v17.05.0-ce-rc1,连官方指示也能误导开发者,我也只能忍了。于是按照找错提示,重新下载了v17.04.0-ce版的boot2docker.iso,再次启动,经过一会的初始化之后,这下算是成功了,出现了docker的图标。
1
  • 下载Ubuntu镜像

docker可以正常运行了,接下来就可以下载Ubuntu镜像了,docker官方指定的镜像地址是https://hub.docker.com/,但是这个地址在国内访问极慢,为了防止不在这个南墙撞死,我找到了网易蜂巢提供的镜像下载地址:https://c.163.com/,这里面的镜像已经很多了,可以在里面找到很多有用的镜像,当然都是开源的。
2
在这里面找到Ubuntu的镜像地址,网站已经为我们提供了它的下载方式,直接点击复制下来运行就好,等待下载完毕,镜像也就下载到本机了。
4
使用命令“docker images”可以查看docker中你下载的所有镜像。
5
可以看出,Ubuntu才336M,不是很大。
  • 运行ubuntu

下面我们就运行这个Ubuntu镜像,使用命令“docker run -d hub.c.163.com/public/ubuntu:16.04-tools”就可以将Ubuntu运行起来,注意“-d”的参数是在后台运行Ubuntu镜像的意思。我们现在已经运行起来了,那怎么操作这个Ubuntu的操作系统呢?
6
docker在运行一个镜像之后,都会给这个进程分配一个唯一的id,就是上面你看到的4432c5****这个ID,我们可以运行命令“docker exec -it 4432 bash”来进入这个系统,但在我们运行这个命令之前,我们还需要指定一个ssh登录的默认窗口,原因是Windows的shell是不具备Linux的tty方式的,我们运行命令“docker-machine ssh default”就可以进入docker为我们提供的shell里,我们在这个shell里运行“docker exec -it 4432 bash”就可以进入Ubuntu了,下面就是在Windows里借助docker运行出Ubuntu的真身!
8
 
接下来,我们就可以在这个Ubuntu里面尽情的折腾了,是不是很爽?
除了这个,我查看了一下docker消耗的内存,居然不到20M,就连所有docker有关的进程都计算在内,也没超过200M,还不如我运行chrome浏览器消耗的多。
9
如果你想停止Ubuntu,可以在Ubuntu内关闭系统,也可以使用docker命令“docker stop XXXX”关闭这个进程,管理还是非常方便的。

请使用手机”扫一扫”x


分享到:

发表评论

昵称

抢个沙发呗~~~