随笔分类 - Docker
摘要:一、测试环境 1.1 结构图 1.2 版本 二、安装mysql 2.1 创建目录 2.2 编写docker-compose.yml文件 将自己的my.cnf文件放置在/data/docker-compose/mysql-compose目录下 my.cnf 配置文件中需要增加(以上文件已加) 2.3
阅读全文
摘要:参考文档: https://jimmysong.io/kubernetes-handbook/guide/configure-liveness-readiness-probes.html 一、Pod的liveness和readiness探针 当你使用kuberentes的时候,有没有遇到过Pod在启
阅读全文
摘要:一、Kubectl命令行说明 创建并运行一个特定的镜像,可能是副本 创建一个deployment或job管理创建的容器 配置应用资源 修改现有应用程序资源 具体可以参考:https://kubernetes.io/docs/reference/kubectl/kubectl/ 二、kubectl事例
阅读全文
摘要:参考博客:https://mritd.me/2018/04/19/set-up-kubernetes-1.10.1-cluster-by-hyperkube/ 一、环境 (1)系统环境 环境共5台虚拟机,2个master节点,3个etcd节点,3个node节点,网络采用Calico,集群开启RBAC
阅读全文
摘要:1.编写.dockerignore 构建镜像时,并不需要node_modules目录等内容,可以使用.dockerignore忽略一些文件 2.编写Dockerfile文件 设置WORKDIR 安装git,有些依赖需要从github获取,node基础镜像默认没有git node镜像默认也不带curl
阅读全文
摘要:转载自:https://blog.fundebug.com/2017/05/15/write-excellent-dockerfile/ 一、目标 更快的构建速度 更小的Docker镜像大小 更少的Docker镜像层 充分利用镜像缓存 增加Dockerfile可读性 让Docker容器使用起来更简单
阅读全文
摘要:一、简介 Kubernetes是Google公司在2014年6月开源的一个容器集群管理系统,使用Go语言开发,也叫K8S。Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容
阅读全文
摘要:一、独立容器部署mysql主从 (1)master (2)slave (3)查看 (4)主库Replication设置 (5)从库Replication设置 (6)测试 主库新建数据库 从库查看 尝试重启mysql_master容器,slave状态变为connecting 重启完成后,状态恢复正常
阅读全文
摘要:一、简介 在微服务架构应用中,众多组件在集群中动态地创建、伸缩、更新。在如此动态和大规模的分布式系统上,管理和分发密码、证书等敏感信息将会是非常具有挑战性的工作。对于容器应用,传统的秘密分发方式,如将秘钥存放在容器镜像中,或是利用环境变量,volume动态挂载方式动态传入都存在着潜在的安全风险。 为
阅读全文
摘要:一、简介 目的:在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress 使用nfs volume做数据持久化,可以让所有节点共享数据,这样数据只需要保留一份,方便部署和更新 二、准备 (1)新建nfs存储的目录 (2)配置nfs (3)重新nfs 三、部署服务
阅读全文
摘要:一、简介 Docker有个编排工具docker-compose,可以将组成某个应该的多个docker容器编排在一起,同时管理。同样在Swarm集群中,可以使用docker stack 将一组相关联的服务进行编排管理。 Docker stack 也是一个yaml文件,和一份docker-compose
阅读全文
摘要:一、简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 二、准备 (1)如何创建私有仓库: http://www.cnblogs.com/bigberg/p/8821872.html (2)Dockerfiel文件 1 FROM centos:latest 2 MAINT
阅读全文
摘要:一、前言 Docker hub为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像(如ubuntu,busybox...),也可以上传我们自己的本地镜像,然后我们需要的时候也可以随时下载。看着很是方便,但是也有不方便的地方: (1)那就是我们在从dockerhub上下载和上传镜
阅读全文
摘要:一、前言 Docker 17.06引入了swarm服务配置,允许您在服务映像外部或运行容器中存储非敏感信息,例如配置文件。 这允许您保持镜像尽可能通用,而无需将配置文件绑定到容器或使用环境变量。在Swarm Service中可以随时添加或删除配置,并且service可以共享配置。甚至可以将配置与环境
阅读全文
摘要:一、前言 在Docker Swarm集群中,Swarm manager负责管理整个集群,如果管理节点manager出现故障,虽然不会影响现有的服务和工作节点,但是我们不能继续管理我们的docker swarm集群。所以可以增加多个管理节点,这将使集群具备高可用性且节点故障容错能力。 管理节点作用:
阅读全文
摘要:一、前言 和docker容器一样,Swarm集群中运行的服务也能够做数据持久化。我们可以通过volume、bind和nfs等方式来实现swarm集群应用数据的持久化。其实和docker数据持久化的形式是一样的。 二、系统环境 三、通过volume实现数据持久化 3.1 volume说明 卷是绕过联合
阅读全文
摘要:一、Swarm Overlay Network Swarm有Service的概念。一个Service是指使用相同镜像、同时运行的多个容器,多个容器同时一起对外提供服务,多个容器之间负载均衡。每个Service会有一个浮动IP(VIP),各个容器还有自己的物理IP。 创建基于Swarm的Overlay
阅读全文
摘要:一、系统环境 1)服务器环境 2)前提条件 Docker版本1.12+ 集群节点之间保证TCP 2377、TCP/UDP 7946和UDP 4789端口通信 TCP端口2377集群管理端口 TCP与UDP端口7946节点之间通讯端口 TCP与UDP端口4789 overlay网络通讯端口 二、集群部
阅读全文
摘要:一、Swarm介绍 Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker c
阅读全文