备注:博主脑袋一热,想做个软件项目托管平台,于是踏上了不归路...
1. 前提知识
1.1 强制,熟悉linux命令和相关背景知识
1.2 建议,Git相关知识
2.docker简介
2.1是什么
为什么会出现docker?
开发人员运行ok,运维那不一定ok,其中涉及代码/配置/系统/数据等问题,环境配置如此麻烦,能否软件可以带环境安装?安装时候,把原始环境一模一样复制过来,致使“在我的机器上可正常工作”
这一整套环境就是一个镜像。
2.2docker理念
基于Go语言实现
Build,ship and run any app,anywhere.
2.3docker一句话总结
解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
3.能干嘛
3.1之前的虚拟机技术 虚拟机就是带环境安装的解决方案 ,但模拟整个操作系统
虚拟机缺点:1.资源占用多 2.冗余步骤多 3.启动慢
3.2容器虚拟化技术 不是一套完整的操作系统,用多少,装多少,没有自己内核,也没有对硬件虚拟。容器间相互隔离。
3.3开发/运维(DevOps) 开发自运维(开发逐渐抢了运维的戏)
3.4企业级: 新浪(热点一般点击量暴增,需要扩容缩容&弹性调度资源),美团,
3.5去哪下
3.5.1 docker官网 https://www.docker.com
docker中文网站 https://www.docker-cn.com
3.5.2 仓库 Docker Hub官网 https://hub.docker. com