前言
docker是一个开源的容器引擎,它的观点就是服务器上安装有不同的容器 容器内配备单独的cpu和配置环境,当你需要这个环境的时候只需要单独下载容器并且使用就可以了 而且你也可以配置自己的容器,这样的办法 方便了开发人员在更换办公机器的时候为再次搭建复杂的开发环境省去了时间和麻烦,并且重启容器的时间较快只需要一秒,详细构造如下图:
我们最初的模式是a1 服务器内存放着所有的应用 但是如果其中一个应用因为内存过满导致应用崩溃那么服务器都跟着遭殃,所以需要做到应用资源独立,这时用到了a2,一台服务器上装了不同的虚拟机 每个虚拟机分配了不同的内存和cpu ,这样解决了应用资源独立问题如果应用已崩溃了 并不会影响应用2的内容,但是虚拟机启动过慢,并且如果迁移应用的时候需要从新配置虚拟机,这时候我们可以运用docker来实现第三种a3的方式,docker容器重启时间很快当应用迁移的时候,只需要把装了docker服务器镜像下载加载进去 运行就可以了。
使用教程
这里我们以服务器是Ubuntu系统为前提使用docker。
//首先安装docker sudo apt-get install docker.io //安装完成后我们输入docker可查看详细命令参数
docker info
命令可以帮我们查看docker的信息
接下来我们需要的是容器现在的docker只是一个空的docker。
//首先我们需要一个系统镜像 用 docker pull 命令获取系统镜像 docker pull ubuntu:14.04 // images命令可以查看本机docker中存在哪些镜像 docker images // 接下来我们运行镜像 运行的镜像就叫做容器 容器可读可写 用run命令 运行镜像 docker run -it ubuntu:14.04 //接下来我们就进入到了容器中 所有操作并不会影响原来的系统 exit退出容器
接下来我们将自己创建好的容器转化为镜像方便日后开发
//ps命令可以查看我们当前都运行了哪些容器 -a参数表示运行过哪些容器 docker ps -a //commit命令用来将容器转化为镜像 -m 参数用来提交说明信息 -a指定用户信息 长长的字母加数字表示容器的id 最后指定目标镜像的用户名 仓库名和tag信息 sudo docker commit -m "xxxx" -a "xxx" id 用户名/仓库名 tag信息 //这时我们运行 docker images 就会发现我们刚刚转化后的镜像 用docker run -it 用户名/仓库名 tag信息 我们就能运行刚刚转化后的容器
接下来我们需要把这个刚刚创建好的容器上传到docker hub容器仓库中方便以后重复使用或者被别人使用
//首先登陆docker hub docker login //然后我们以此输入 用户名 密码和 邮箱 最后返回login success提示 //运行push 命令即可上传到docker hub中 docker push 用户名/仓库名 tag信息 //然后你就可以在docker hub中看到你上传的镜像
dockerfile使用
案例:利用nginx创建一个网页
首先我们新建一个 www 目录 然后存放一个index.html文件 随便写一写些内容
然后在www同级目录下存放一个名为dockerfle的文件并书写内容为
FROM ubuntu:14.04 //声明构建镜像 MAINTAINER saymagic saymagic@163.com //告诉别人你的名字和联系方式 RUN apt-get update RUN apt-get install -y nginx COPY ./www/user/share/nginx/html //将当前系统文件拷贝到容器内目录下 EXPOSE 80 //声明开放80端口 CMD ["nginx","-g","daemon off;"] //表示运行容器的时候开启nginx //最后我们通过build来构建镜像 运行 docker build -t="用户名/仓库名 tag信息"
此时我们运行 docker images
就会看到刚刚生成的镜像,现在我们就可以运行刚刚的镜像了,和前面运行稍有不同,此时我们需要对外指定80端口,该行为通过-p参数指定,运行
docker run -p 80:80 用户名/仓库名 tag信息
此时终端会卡 因为docker思想是每个容器最好只开一个线程做一件事 现在我们可以通过localhost 查看效果
总结
docker会让我们的开发变得便捷,让合作变得简单,当然还有更多docker的命令文中没有介绍,希望大家一起参考官方文档去慢慢实践练习,刚刚的例子如果不满足只在本地访问在我们没有自己服务器的前提下 利用daocloud 就可只负责写dockerfile 剩下的命令由daocloud完成。
官方传送门:https://www.daocloud.io/
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]