前言
什么是Docker?对于很多不了解Docker技术的人来说,Docker可能只是一条“蓝色的鲸鱼”。实际上,Docker技术的流行,还是因为开发人员对它的认可。目前,大部分的互联网公司都在使用docker,包括腾讯、京东、美团、新浪等等,腾讯的盖亚,就是基于docker的,可见docker对于一名开发人员的重要性。
学习docker与其他技术是一样的,从基础出发,由浅入深,熟练掌握docker,成为成熟的开发人员,才能更受大厂青睐。
为了让更多的开发人员学习好docker,这份docker学习宝典贡献给大家吧!当然文章会将这份docker学习宝典的章节目录内容截图展示出来,若你需要完整的pdf版,文末有获取资料的免费下载方式~
第一部分:Docker初级技能(基础入门)
1.重新认识Docker与容器(what?why?Docker与虚拟化)
2.Docker核心概念与安装配置(核心概念 安装Docker引擎 配置Docker服务 推荐实践环境)
3.使用Docker镜像(获取镜像 查看镜像信息 搜寻镜像 删除和清理镜像 创建镜像 存储和载入镜像 上传镜像)
4.操作Docker容器(创建容器 停止容器 进入容器 删除容器 导入和导出容器 查看容器 其他容器命令)
5.访问Docker仓库(Dokcer Hub公共镜像市场 第三方镜像市场 搭建本地私有仓库)
6.Docker数据管理(数据卷 数据卷容器 利用数据卷容器来迁移数据)
7.端口映射与容器互联(端口映射实现容器访问 互联机制实现便捷互访)
8.使用Dockerfile创建镜像(基本结构 指令说明 创建镜像 最佳实践)
第二部分:Docker高级技能(实战案例)
1.操作系统
2.为镜像添加SSH服务(基于commit命令创建 使用Dockerfile创建)
3.Web服务与应用(Apache Nginx Tomcat Jetty Lamp 持续开发与管理)
4.数据库应用(MySQL Oracle Database XE MongoDB Redis Cassandra)
5.分布式处理与大数据库平台(Hadoop Spark Storm Elasticsearch)
6.编程开发
7.容器与云服务(公有云容服务器 容器云服务 阿里云容器服务 时速云介绍)
8.容器实战思考(Dokcer为什么会成功 研发人员如何看待容器 容器化开发模式 容器与生产环境)
第三部分:Docker进阶技能(玩转技术)
1.核心实现技术(基本架构 命名空间 控制组 联合文件系统 Linux网络虚拟化)
2.配置私有仓库(安装Dokcer Registry 配置TLS证书 管理访问权限 配置Registry 批量管理镜像 使用通知系统)
3.安全防护与配置(命名空间隔离的安全 控制组资源控制的安全 内核能力机制 Docker服务端的防护 更多安全特性的使用 使用第三方检测工具)
4.高级网络功能(启动与配置参数 配置容器DNS和主机名 容器访问控制 映射容器端口到宿主主机的实现 配置容器网桥 自定义网 使用OpenvSwitch网桥 创建一个点到点连接)
5.libnetwork插件化网络功能
四、开源项目
1.Etcd——高可用的键值数据库
2.Docker三剑客之Compose
3.Docker三剑客之Swarm
4.Mesos——优秀的集群资源调度平台
5.Kubernetes——生产级容器集群平台
6.其他相关项目
总结
如果你还在问“为什么要学习docker”?那作为一名开发人员,实属不太合格了。掌握更多更流行的技术,是作为一名Java工程师,对自己最基础的要求。