学习心得

原创 2016年06月02日 21:17:46

一周一次的心得体会,今天来说说很火的一个东西叫docker。

docker

docker 是啥,docker 是一个轻量化的虚拟容器解决方案。在内核级别实现虚拟化,将每一个web上面的应用进行统一的打包,打包成统一的镜像的形式,方便进行部署和分发。
作为一个web应用的初学者,对于docker 的理解还是比较的浅显的,最为直观的感觉就是,当你要部署一个web应用的时候,不需要配置apache ,不需要配置php,不需要mysql,只要拿到别人的镜像,然后

docker run

Boot2Docker

作为一个linux小白,有一个 Docker for Windows 的安装包自然是入手学习的最好捷径。Docker 自带了一个ToolBox 帮助像我这样的人在windows下作Docker 的入门。
其实Docker 作为一个给予linux内核的容器技术,目前为止还是只能运行在linux上的,win 下面的实现其实是基于 了virtual box 的虚拟机技术,在虚拟机上面跑了一个Boot2Docker 的linux镜像。该镜像是基于tiny core linux系统做的,里面包含了最基本的Docker命令和Git命令,可以完成Docker 的调用。win下可以利用putty等ssh 工具,也可以直接在命令行中输入

Docker run
Docker machine

等指令 对于Boot2Docker 镜像进行操作,在里面跑对应的Docker容器。

端口映射

win下所有Docker 相关的执行其实都是在上述的虚拟机里面的容器来完成的。当你在虚拟机里面运行容器,就需要将端口映射到外界来。映射分为两个部分,容器内映射的语法是:

docker run -d -p 8080:80 imageName

-p 的意思表示端口映射的意思 前一个是外部口,后一个内部口。
如果需要从外部访问需要指定8080口,这个端口会被映射到容器内部的80口。

VBoxManage modifyvm default –natpf1 “httpName,tcp,,8081,,8080″

解释一下:
VBoxManage 是 vitual box 的一个命令行工具
default 表示虚拟机的名字
httpname 是你定义的端口规则的名字
后面跟四个参数,第一个和第二个是网络中的名字,端口
第三个和第四个是default 中的名字和端口和名字。可以空白表示默认
如此设置之后就完成了从网络访问到容器内部的端口映射。

docker compose

Docker compose 是一个部署的服务的工具,在里面写下需要部署的服务依赖的一系列依赖,然后

docker compose up

就可以啦。但是windows下这个不是很好用,要玩还是上linux吧。

总结

总结以下Docker 还是一个非常非常方便的部署的东西,有了它部署web服务将非常的方便,并且可复制性非常的高,是一个不错的东西,,但是要继续学习下去水就比较深了,楼主还是小白水平,借着这篇文章给大家入个门。

angular学习心得体会

1、ionic的自定义服务factory,service,provide等. .factory('Hots',function(){})”Hots“这个名字是自定义服务的名字,可以注入到不同cont...
  • cao3743438532
  • cao3743438532
  • 2016年10月12日 17:41
  • 296

js学习心得2

1.用"."或“[ ]”获得对象或
  • xljloveljh
  • xljloveljh
  • 2014年10月21日 22:24
  • 108

C++学习心得--完结

1.我们在考虑到继承时设计一个类应该注意的几个基本的问题:基类中的成员函数应该是虚函数;基类中的私有成员应该被声明为保护型成员,因为派生类有时也可能需要访问基类中的私有成员;多重继承时基类应该被声明为...
  • richard_2010
  • richard_2010
  • 2006年05月31日 11:27
  • 3201

Django的学习心得

初次接触Django模板,好多地方比较模糊,按着django官网给的学习6步骤,一步一步搞懂Django, 首先,咱们在命令行打下python -c"import django;print(djang...
  • u013469728
  • u013469728
  • 2015年07月05日 09:17
  • 94

Golang学习总结——陈科肇20161122

用意从开始接触go,到现在已经差不多一个月的时间了。在这里我把学习go的过程记录下,方便以后待真正需要使用此门语言的时候,开发状态能快速回位。项目实践每学习一门语言,要判断其撑握程度,最有效的手段是来...
  • u013474104
  • u013474104
  • 2016年11月22日 12:54
  • 441

Android学习心得第三课

今天学习了Android的一个重要的控件listview,最近的学习状态和前几天相比,下降的还是比较明显的,这里要给自己提一个醒,千里之行始于足下,后面一定要珍惜时间,戒骄戒躁。 下面来对li...
  • hange_db
  • hange_db
  • 2016年02月25日 22:18
  • 3001055

Vue学习心得(1)vue的安装

因为公司要用到Vue来实现项目的需求,所以最近的一段时间都在学习和使用Vue,谈不上多精通,但是基本的业务逻辑都能实现,在我看来技术的学习应该是一个探讨并成长的过程,所以关于vue的学习使用,发表一下...
  • q747636969
  • q747636969
  • 2017年04月15日 22:57
  • 355

学习ASP.NET的体会(一)

  在ASP.NET中,整张Web页是放在一张大表单里面的。如:********网页的具体内容……       在这个表单内可能放置了很多html控件如按钮、下拉菜单、文本框等。ASP.NET提供了一...
  • sekfore
  • sekfore
  • 2003年08月20日 11:09
  • 912

线性回归学习总结(未完待续)

线性回归学习总结 邹博《机器学习》视频课程学习笔记 回归定义. 目标函数. θ" role="presentation" style="position: relative;">θ...
  • fanyingkk
  • fanyingkk
  • 2017年12月13日 17:32
  • 78

课题学习心得

6S模型 http://blog.sina.com.cn/s/blog_52cbf66001017o32.html matlab基础知识 http://www.xuebuyuan.com/1...
  • ludianren2298
  • ludianren2298
  • 2017年09月28日 16:56
  • 53
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习心得
举报原因:
原因补充:

(最多只允许输入30个字)