# docker123 **Repository Path**: netmon/docker123 ## Basic Information - **Project Name**: docker123 - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2017-08-30 - **Last Updated**: 2024-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker123 ![docker1](./pics/docker1.jpg) ![kube1](./pics/kube1.jpg) 本系列文档主要为初学者跟踪容器技术 `docker` 和 `kubernetes` 提供清晰的学习路线,及时更新相关技术组件和配套技术栈信息。 ## 关于学习资料的选择 1. 最新的文档,原则上不要阅读6个月以前的文档; `docker` 和 `kubernetes` 都是最热门的项目之一,网络上很多技术博客、文档都已经过时了,阅读它们会带你走不必要的弯路。 1. 官方文档,最好的资料还是官方更新文档。 1. 英文还是中文文档,时间效率与理解深度的选择,如果时间允许请读英文原版。 以下是我认为比较好的学习资料和路线,如有更好的资源欢迎分享 ## docker ### 先来快餐,适合快速浏览通读 [docker_practice](https://github.com/yeasy/docker_practice/blob/master/README.md) ### 动手实践最重要 [选择最新版Docker CE安装](https://docs.docker.com/engine/installation/) 现在个人电脑内存已经很大,随便跑个virtualbox或者Vmware Workstation 虚拟机,实验学习docker单机环境足够了,后续写个用笔记本跑3节点的kubernetes集群的教程吧 ### 综合推荐 推荐oschina上CloudMAN的技术博客,从openstack那会我觉得他写得不错,现在写docker还是值得一看,看完他的系列,那么docker也就入门了 [CloudMAN每天5分钟玩转容器技术](https://my.oschina.net/u/2397560/blog/877298) ### 镜像制作 个人整理的部分应用容器化尝试,有问题欢迎提PR反馈 [dockerfile](./dockerfile/) ### 其他资料 1. [docker官方文档](https://docs.docker.com/) 1. [dockone](http://dockone.io) ## kubernetes kubernetes学习换个路子,来个通关攻略,怎么才能通关?看后文学习资料 ### 001基础概念 + [官方Interactive Tutorial](https://kubernetes.io/docs/tutorials/) + [官方在线教程文档](./doc/k8s.docx) 主要就是了解node\pod\service\deployment等等基本概念,有时间把online那个实验做下,当然最好是熟悉概念后,用002关的minikube来做实验,免得忍受众所周知的网络原因。 ### 002单机minikube使用 [安装minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) 自己笔记本虚机尽情折腾下,顺带把上一关概念深入理解。 本来不想在这节花太多力气,最近想装个测试环境,结果各种碰壁,不得不说官方文档也是很凌乱(毕竟k8s开发迭代太快了,我们原谅点好不好),再加上国内特殊网络环境... 不过别急,这里有我整理的[minikube指南](doc/minikube.md) ### 003手工部署单主节点集群 1. [参考1](https://github.com/feiskyer/kubernetes-handbook/blob/master/deploy/centos/install-kbernetes1.6-on-centos.md) 1. [参考2](https://github.com/opsnull/follow-me-install-kubernetes-cluster) 介绍使用二进制手工部署 kubernetes 集群的所有步骤,而不是使用 kubeadm/kubespray等等炫酷的一键部署,这样才能帮助你理解系统各组件的交互原理,进而能快速解决实际问题。 8G内存笔记本的同学可以虚机安装一套,值得拥有。 ### 004主要插件安装 dashboard/kube-dns/heapster/EFK 理解这些插件作用,监控、日志等考虑今后与现有环境的集成 ### 005多主节点高可用部署 前面折腾这么多,可以去尝试下多主节点部署,这个主要是实现master节点kube-apiserver服务的集群化,负载均衡可以使用haproxy+keeplived,或者使用lvs和nginx应该也可以,当然这里要补充一点这些技术的实用知识。现有环境使用F5的话那就更方便了。 ### 006私有仓库 当然选harbor吧 [harbor广告](http://news.watchstor.com/news-161614.htm) 安装harbor的话003关节已有涉及 ### 007自动集群部署 还是选ansible来做吧,目前github有很多轮子,包括kubespray,但是这个轮子最好还是自己造,为啥?因为看别人的脚本实在太费劲,有那功夫写个适合自己环境的也完成了。 1. [ansible超快入门](http://weiweidefeng.blog.51cto.com/1957995/1895261) 1. [ansible中文官方](http://www.ansible.com.cn/docs/intro_getting_started.html) 详情请参考我的另外项目[https://gitee.com/netmon/deploy-k8s-with-ansible](https://gitee.com/netmon/deploy-k8s-with-ansible) ### 008待续 过了前七关,恭喜第一层通关了,后续副本资料片开发中... ### 学习资料 1. [kubernetes指南](https://github.com/feiskyer/kubernetes-handbook) 1. [官网文档](https://kubernetes.io/docs/home/) 1. [kubernetes中文社区](https://www.kubernetes.org.cn/) 1. [dockone社区](http://dockone.io) ## kubernetes应用部署 [部署实践](doc/deploy.md)