网站大量收购独家精品文档,联系QQ:2885784924

Docker虚拟机.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker虚拟机

Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。(我个人还是喜欢称虚拟机)?Docker应用容器相对于?VM?有以下几个优点:启动速度快,容器通常在一秒内可以启动,而?VM?通常要更久资源利用率高,一台普通PC?可以跑上千个容器,你跑上千个?VM?试试性能开销小,?VM?通常需要额外的?CPU?和内存来完成?OS?的功能,这一部分占据了额外的资源因为VM?的?Hypervisor?需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。?个人体会较深的两处优点:1、?快速部署,传统的部署模式是:安装(包管理工具或者源码包编译)-配置-运行;Docker的部署模式是:复制-运行。2、?可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的docker容器)?什么是docker?/docker/2014/06/29/what-is-docker.html/docker/2014/06/29/what-is-docker.html?为什么你应该关注docker?/docker/2014/06/13/why-you-should-care-about-docker.html/docker/2014/06/13/why-you-should-care-about-docker.html?1、docker安装debian7安装docker参考地址:http://www.webmaster.me/server/installing-docker-on-debian-wheezy-in-60-seconds.html?echo deb http://get.docker.io/ubuntu docker main | sudo tee/etc/apt/sources.list.d/docker.listsudo apt-key adv --keyserver --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9sudo apt-get updatesudo apt-get install -y lxc-docker#四行命令,Docker就安装好了。下面创建一个ubuntu虚拟系统:docker pull ubuntu #此处是从官网拉取名为ubuntu的image,也可手动在https://index.docker.io上搜索想要的镜像。docker run -i -t ubuntu /bin/bash?? #创建一个容器,-t是临时终端。?ubuntu12.04、windows、macOS安装docker参考docker中文文档/docker/?2、docker使用过程实践2.1?在测试机启动容器,安装sshdocker run -i -t ubuntu /bin/bash?? #此方式运行的容器,退出后容器就会关闭。apt-get install openssh-server?? #安装ssh#需要修改/etc/sshd/sshd_config文件中内容PermitRootLogin yesUsePAM no?2.2?启动ssh,容器以后台方式运行docker run -d -p 50001:22 容器id /usr/sbin/sshd-D#容器id可通过?docker ps-a查看,最上面的为最新的。?2.3?通过ssh连接到容器安装软件ssh?mailto:root@root@-p 50001#连上后想装什么就装什么,可使用exit退出容器,但后台还会运行。?2.4?服务安装完成后,停止容器。docker stop ?容器id #停止运行的容器?2.5?把容器提交生成最新的镜像docker commit 容器id debian02?#把这个容器提交生成新的debian02镜像(该镜像是原始镜像与容器的整合)?2.6?打包镜像docker save debian02 /root/debian02.tar?? #debian02镜像打包?2.7?在另外的机器上导入镜像docker load debian02.tar?? #导入镜像docker images?? #查看存在的镜像?2.8?启动容器docker run -h=redis-test? --name redis-test -d -p 51000:22 -p51001:3306 -p 51003:6379 -p 51004:6381?-p 51005:80 -p 51006:8000 -p 51007:8888??debian02 /etc/rc.local

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档