在windows上开始docker

广告位招租
扫码页面底部二维码联系

docker默认是运行在Linux内核系【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。统上的,所以在windows电脑上不能直未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】接运行docker。目前官方给出的方案是【本文受版权保护】未经授权,禁止复制转载。,在windows上运行一个virtua【本文受版权保护】【原创不易,请尊重版权】lbox虚拟机,在这个虚拟机内运行一个最转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】小化的Linux,然后再在这个Linux【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】之上去运行docker。但是由于我们是直著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net接操作docker的相关命令,所以在我们【作者:唐霜】【原创不易,请尊重版权】和docker之间,几乎看不到中间这个v【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.netirtualbox虚拟机,但这并不代表它转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】不存在。

【转载请注明来源】【关注微信公众号:wwwtangshua【未经授权禁止转载】【未经授权禁止转载】ngnet】【原创内容,转载请注明出处】原创内容,盗版必究。

这篇文章就是来告诉你,如何在window本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。s上利用官方工具DockerToolBox运行docker。

【版权所有】唐霜 www.tangshu【作者:唐霜】未经授权,禁止复制转载。ang.net【转载请注明来源】【原创不易,请尊重版权】【本文首发于唐霜的博客】

在DockerToolBox的使用中,需【作者:唐霜】【转载请注明来源】要区分virtualbox这一层和doc本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】ker这一层,实际上,virtualbo【原创不易,请尊重版权】【版权所有,侵权必究】x只是toolbox的一个引擎,从理论上【作者:唐霜】【本文受版权保护】讲,我们应该可以使用其他的虚拟机作为引擎【原创不易,请尊重版权】【原创内容,转载请注明出处】来运行一个Linux,然后再在这个Lin【本文受版权保护】本文版权归作者所有,未经授权不得转载。ux上运行docker。而这一层,too【本文受版权保护】转载请注明出处:www.tangshuang.netlbox创建了一个docker-machine命令来操作。

转载请注明出处:www.tangshua转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。ng.net本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.netang.net

当你安装好dockertoolbox之后【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net,你可以使用它提供的Docker Qui【作者:唐霜】本文版权归作者所有,未经授权不得转载。ckstart Terminal来启用一本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】个cmd客户端,在这个cmd开启时,它会【本文首发于唐霜的博客】未经授权,禁止复制转载。自动去完成docker-machine的原创内容,盗版必究。【转载请注明来源】一些操作,比如创建一个虚拟机,在这个虚拟本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】机里面部署docker,并且把当前cmd转载请注明出处:www.tangshuang.net【转载请注明来源】的环境变量连接到虚拟机中,这样你就可以直【转载请注明来源】著作权归作者所有,禁止商业用途转载。接通过docker命令进行操作。

【访问 www.tangshuang.n未经授权,禁止复制转载。【原创内容,转载请注明出处】et 获取更多精彩内容】转载请注明出处:www.tangshua【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】ng.net本文版权归作者所有,未经授权不得转载。

但是,由于这个terminal并不友好,原创内容,盗版必究。本文作者:唐霜,转载请注明出处。我更习惯用git bash。这里的意思是【转载请注明来源】【作者:唐霜】,希望你不要仅限于Docker Quic【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。kstart Terminal,而是可以转载请注明出处:www.tangshuang.net【本文受版权保护】在任何terminal里面都可以启动自己著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】的docker。

转载请注明出处:www.tangshua本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】ng.net【作者:唐霜】

创建虚拟机:

【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.netang.net【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。ang.net【本文首发于唐霜的博客】
docker-machine create --driver virtualbox default

default是虚拟机的名称,我们默认都未经授权,禁止复制转载。未经授权,禁止复制转载。是使用virtualbox,所以下面所说【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】的“虚拟机”特指“由docker-mac【转载请注明来源】著作权归作者所有,禁止商业用途转载。hine创建的一个基于virtualbo【本文首发于唐霜的博客】【原创不易,请尊重版权】x的最小化Linux系统,并且这个系统中【原创内容,转载请注明出处】【原创内容,转载请注明出处】已经运行了docker”。给这个虚拟机取原创内容,盗版必究。本文作者:唐霜,转载请注明出处。名称,意味着你可以创建多个不同名称的虚拟著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net机,也就是说你有多个docker,如果不转载请注明出处:www.tangshuang.net【版权所有,侵权必究】是由toolbox这个工具作为桥,这些虚转载请注明出处:www.tangshuang.net【本文受版权保护】拟机之间应该是相互隔离的,所以你在某一个【转载请注明来源】【作者:唐霜】虚拟机里面运行docker容器得到的上下【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】文,跟另外一个虚拟机里面的docker没未经授权,禁止复制转载。【本文受版权保护】有半毛钱关系。这也就是说,docker在转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。不同的虚拟机里面的镜像、容器是不能共享的【未经授权禁止转载】原创内容,盗版必究。。我想这应该是为不同的作业做准备的。

原创内容,盗版必究。【关注微信公众号:wwwtangshua转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】ngnet】【版权所有,侵权必究】原创内容,盗版必究。

但是!但是,我们只能同一时间在同一个cm【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。d中操作一台虚拟机的docker,而且,【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。每次一个新的cmd启动的时候,这个cmd著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。并没有和虚拟机连接起来,所以docker本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】命令都会报错。接下来,我们启用一个新的c本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】md,来进行我们的docker操作。

【访问 www.tangshuang.n【原创不易,请尊重版权】【作者:唐霜】et 获取更多精彩内容】转载请注明出处:www.tangshua【本文首发于唐霜的博客】未经授权,禁止复制转载。ng.net【版权所有】唐霜 www.tangshu【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】ang.net
docker-machine create --driver virtualbox mydocker ## 创建并启动
docker-machine env mydocker ## 将mydocker这个虚拟机设置为当前cmd的环境连接虚拟机,这样才能在后面通过docker命令对虚拟机内的docker进行操作## 执行完上面这一句之后,cmd里面会给出一句话,让你执行另外一条语句,复制它执行一下:
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env mydocker) ## 这条语句的作用是设置你的环境变量使之生效,是一定要执行的,否则仍然无法进入下一步
docker images

这时,你就可以正常使用docker命令了【作者:唐霜】著作权归作者所有,禁止商业用途转载。

【未经授权禁止转载】【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。

上面是创建一个虚拟机,并且去执行,那么下本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】面我们开启第二个cmd,再次进入到这个虚【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】拟机,去操作同一个docker。

【关注微信公众号:wwwtangshua【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。ngnet】【版权所有】唐霜 www.tangshu原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】ang.net【原创不易,请尊重版权】【转载请注明来源】
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env mydocker)
docker images

只需要执行eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env mydocker)就可以了,因为前面我们已经启动了这个虚拟【作者:唐霜】【作者:唐霜】机,所以这个虚拟机其实是运行着的,而且e转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】nv也执行过了,所以,要做的,是把当前这原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】个cmd的环境变量映射过去,这样就可以直本文作者:唐霜,转载请注明出处。【未经授权禁止转载】接操作docker了。

【本文首发于唐霜的博客】【作者:唐霜】【版权所有】唐霜 www.tangshu【转载请注明来源】【版权所有,侵权必究】ang.net【本文受版权保护】

docker-machine还有其他的一些操作,都可以使用--help去了解。比如stop, ls等这些指令。转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。如果你运行了docker-machine stop mydocker,那么你到第一个cmd里面去运行dock【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】er命令就会发现出错,这个虚拟机都已经停本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】掉了,这个虚拟机里面运行的docker当未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】然也就不可操作了。

未经授权,禁止复制转载。【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。【未经授权禁止转载】ngnet】未经授权,禁止复制转载。原创内容,盗版必究。

如果在windows上的docker里面【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】修改registry呢?因为docker转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】是安装在虚拟机内的Linux系统上,所以【作者:唐霜】【转载请注明来源】你要登入到虚拟机内部才能修改docker【未经授权禁止转载】【原创不易,请尊重版权】的配置:

未经授权,禁止复制转载。未经授权,禁止复制转载。【原创不易,请尊重版权】【本文受版权保护】
docker-machine ssh mydockersudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://w4t0iuav.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile

这样就可以修改为阿里云的docker镜像【转载请注明来源】【作者:唐霜】

【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】

2016-11-23 7102

为价值买单,打赏一杯咖啡

本文价值71.02RMB