docker 技术已经研究了一段时间, 基本的知识点和使用场景比较清楚了, 还有一些比较高阶的内容未曾尝试, 将来工作中如果能用到, 再深入研究吧. 这篇博文汇总了一些有用的文章链接.

=======================
书籍
=======================
Docker 从入门到精通
https://yeasy.gitbooks.io/docker_practice/content/introduction/why.html

这可能是最为详细的Docker入门吐血总结
http://os.51cto.com/art/201810/585656.htm
麦子学院的教程
http://www.maiziedu.com/wiki/cloud/dockerimage/

=======================
将 SpringBoot 打包进 docker
=======================
Spring 官方的教程
https://spring.io/guides/gs/spring-boot-docker/

Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
https://www.jianshu.com/p/394e7d1260d7

============================
docker 容器用户管理
============================
默认情况下,容器中的进程以 root 用户权限运行, 并且这个 root 用户和宿主机中的 root 是同一个用户, 所以需要额外关注用户权限管理.
隔离 docker 容器中的用户
https://www.cnblogs.com/sparkdev/p/9614326.html
理解 docker 容器中的 uid 和 gid
https://www.cnblogs.com/sparkdev/p/9614164.html

============================
docker 容器计算资源分配
============================
Docker: 限制容器可用的 CPU
http://www.cnblogs.com/sparkdev/p/8052522.html
Docker: 限制容器可用的内存
http://www.cnblogs.com/sparkdev/p/8032330.html

=======================
美团生产环境的总结
=======================
https://zhuanlan.zhihu.com/p/25643903
https://tech.meituan.com/docker_architecture_and_evolution_practice.html

============================
通过 Portainer UI 管理 docker
============================
https://www.cnblogs.com/sparkdev/p/9238796.html

=======================
容器的网络设置
=======================
Docker 跨Host网络是一个很深的话题, 我觉得在一般规模的情况下, 可以参考唱吧K歌亭的案例, 直接使用HOST模式即可, 网络性能高, 网络管理也容易.

唱吧K歌亭基于Docker的微服务架构
http://dockone.io/article/2030

使用 pipework 为容器分配固定IP
https://www.ibm.com/developerworks/cn/opensource/os-cn-docker-swarm/index.html

Docker的单主机容器网络
https://www.cnblogs.com/xiadongqing/p/6150464.html

理解Docker(5):Docker 网络
http://www.cnblogs.com/sammyliu/p/5894191.html

理解Docker(6):若干企业生产环境中的容器网络方案
http://www.cnblogs.com/sammyliu/p/5926343.html

docker容器网络通信原理分析
http://ju.outofmemory.cn/entry/255894

=======================
Docker 服务注册
=======================
consul+ Registrator 是一个非常好的非侵入性的 dockerized 微服务注册方案.

点融网- 基于nginx和consul构建高可用及自动发现的docker服务架构
https://www.jianshu.com/p/9976e874c099

Automatic container registration with Consul and Registrator
https://jlordiales.me/2015/02/03/registrator/

基于Docker、Registrator、Zookeeper实现的服务自动注册
https://zhuanlan.zhihu.com/p/26340237

使用Docker、Registrator、Consul、Consul Template和Nginx实现高可扩展的Web框架
http://dockone.io/article/272

快速搭建微服务--手把手教你服务注册与发现
https://zhuanlan.zhihu.com/p/28765037

用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
https://blog.csdn.net/yeasy/article/details/47749725

基于 Docker 环境及 Calico 网络的 Consul + Consul Template + Registrator + nginx 容器服务注册和发现
https://c7sky.com/docker-calico-consul-consul-template-registrator-nginx.html

通过 Consul-Template 实现动态配置服务
https://www.hi-linux.com/posts/36431.html

用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
http://blog.csdn.net/yeasy/article/details/47749725

=======================
杂项
=======================
CentOS 中 Docker 的安装
http://rynxiao.com/%E6%8A%80%E6%9C%AF/2018/05/24/centos-docker-install.html
安装之后, 记得要启用Docker的 overlay2 文件系统.

国内 docker 仓库镜像对比
https://ieevee.com/tech/2016/09/28/docker-mirror.html

docker 系列 - Dock高阶知识点文章汇集的更多相关文章

  1. oracle高阶知识点

    ------------------------------------------------- varchar2(4000)字符型,最大长度不能超过4000,与char的区别是不用空格补足 num ...

  2. Kotlin的高阶函数和常用高阶函数

    Kotlin的高阶函数和常用高阶函数 文章来源:企鹅号 - Android先生 高阶函数的定义 将函数当做参数或者是返回值的函数 什么是高阶函数 可以看看我们常用的 函数: 首先我们可以知道, 是 的 ...

  3. 深入理解javascript函数进阶系列第一篇——高阶函数

    前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...

  4. react系列(二)高阶组件-HOC

    高阶组件 简单来说,高阶组件可以看做一个函数,且该函数接受一个组件作为参数,并返回一个新的组件. 我在之前的博客<闭包和类>中提到一个观点,面向对象的好处就在于,易于理解,方便维护和复用. ...

  5. docker系列 参考文章

    Docker 系列一(概念原理和安装) Docker 系列二(操作镜像) Docker 系列三(容器管理) 持续更新... ubuntu 安装docker 参考文章 :(https://blog.cs ...

  6. Docker系列-文章汇总

    本篇汇总docker系列的文章目录: 01. 准备Docker环境 02. CentOS安装Docker 03. Bridge Network 01 容器间通信 持续更新中…… 本人微信公众号同步更新 ...

  7. 学习React系列(九)——高阶函数

    定义:高阶组件就是一个函数,且该函数接收一个组件作为参数,并返回一个新的组件. (上一篇已经说过了高阶组件可以用来解决交叉问题) 一.不要改变原始组件,使用组合 class A extends Rea ...

  8. Python学习笔记系列——高阶函数(map/reduce)

    一.map #变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个函数作为参数,这种函数被称之为高阶函数 def add(x,y,f): return f(x)+f(y) print( ...

  9. JavaScript系列--JavaScript数组高阶函数reduce()方法详解及奇淫技巧

    一.前言 reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. reduce() 可以作为一个高阶函数,用于函数的 compose. reduce()方 ...

随机推荐

  1. SCOI2016 Day1 简要题解

    目录 「SCOI2016」背单词 题意 题解 代码 「SCOI2016」幸运数字 题意 题解 总结 代码 「SCOI2016」萌萌哒 题意 题解 总结 代码 「SCOI2016」背单词 题意 这出题人 ...

  2. zabbix3.4.6之自动发现与自动注册

    在zabbix中添加新主机时,是需要手动添加,但在zabbix的Action里有两项功能,自动发现与自动注册,运用这两个功能中任意一个都可以实现自动添加机器,但添加的主机名是IP地址. 自动发现:添加 ...

  3. linux防火墙,高级策略策略实例详解(实例一)

    双线服务器的控制问题: 要求:写出这个电信用户访问到双线web服务器时的IP变化过程(只写源IP,目标IP,和做SNAT还是DNAT等) 你觉得有没有问题? 实验环境: 精简一点可以使用下面的四台虚拟 ...

  4. 借网站日记分析~普及一下Pandas基础

      对网站日记分析其实比较常见,今天模拟演示一下一些应用场景,也顺便说说Pandas,图示部分也简单分析了下 1.数据清洗¶ 一般数据都不可能直接拿来用的,或多或少都得清理一下,我这边就模拟一下清洗完 ...

  5. 斯坦福大学公开课机器学习:machine learning system design | error metrics for skewed classes(偏斜类问题的定义以及针对偏斜类问题的评估度量值:查准率(precision)和召回率(recall))

    上篇文章提到了误差分析以及设定误差度量值的重要性.那就是设定某个实数来评估学习算法并衡量它的表现.有了算法的评估和误差度量值,有一件重要的事情要注意,就是使用一个合适的误差度量值,有时会对学习算法造成 ...

  6. python enumarate方法的使用

    '''enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中.'''

  7. SpringBoot整合Freemarker+Mybatis

    开发工具 , 开始 新建工程 .选择Spring Initializr 下一步 下一步,选择需要的组件 ..改一下工程名,Finish ..目录结构 首先,修改pom文件 然后,将applicatio ...

  8. dubbox知识

    关于dubbox有以下小知识要注意: 1.传参数不能传List参数以及NULL,可以传""和0 2.不能传int类型 3.配置provider的时候,注意不要启动重连机制 < ...

  9. c#委托中的匿名方法和lambda表达式

    一.一般委托方式 Func<int, int, int> AddMethodHander; public unName() { AddMethodHander += AddMethod; ...

  10. 桌面面板和内部窗体JDeskPane、JInternalFrame

    桌面面板和内部窗体JDeskPane.JInternalFrame,内部窗体必须在桌面面板里. import javax.swing.*; import java.awt.*; public clas ...