随笔分类 -  Docker

Docker——Tomcat JVM 内存配置
摘要:前言 安装再docker中的tomcat,在下载大文件或者某些情况下,会出现tomcat的内存溢出等情况,所以需要配置tomcat的内存大小,docker中的tomcat内存大小配置有四种方式。 一、修改catalina.sh 加入JVM: JAVA_OPTS="-server -Dfile.enc 阅读全文

posted @ 2020-05-06 10:12 曹伟雄 阅读(7934) 评论(0) 推荐(0) 编辑

Docker——JVM 感知容器的 CPU 和 Memory 资源限制
摘要:前言 对于那些在Java应用程序中使用Docker的CPU和内存限制的人来说,可能会遇到一些挑战。特别是CPU限制,因为JVM在内部透明地设置GC线程和JIT编译器线程的数量。 这些可以通过命令行选项 -XX:ParallelGCThreads 和 -XX:CICompilerCount 显式设置。 阅读全文

posted @ 2020-05-06 10:11 曹伟雄 阅读(8105) 评论(1) 推荐(1) 编辑

Docker——Registry 通过Shell管理私有仓库镜像
摘要:使用方法: 复制代码保存为 image_registry.sh sh image_registry.sh -h #查看帮助 HUB=10.0.29.104:5000 改为自己的地址 #!/bin/bash #cnetos7,docker-ce v18.09.9,registry v2.6.2 #Do 阅读全文

posted @ 2020-03-09 16:08 曹伟雄 阅读(503) 评论(0) 推荐(0) 编辑

Docker Swarm(十一)生产环境使用的一些建议
摘要:一、Docker Swarm上的容器选择 并非所有服务都应该部署在Swarm集群内。数据库以及其他有状态服务就不适合部署在Swarm集群内。 理论上,你可以通过使用labels将容器部署到特定节点上,但是这样的话,Swarm集群外的节点就很难访问它们了(Docker 1.12没有很好的方法,但是1. 阅读全文

posted @ 2020-03-08 12:49 曹伟雄 阅读(1651) 评论(0) 推荐(0) 编辑

Docker Swarm(十)Portainer 集群可视化管理
摘要:前言 搭建好我们的容器编排集群,那我们总不能日常的时候也在命令行进行操作,所以我们需要使用到一些可视化的工具,Docker图形化管理提供了很多工具,有Portainer、Docker UI、Shipyard等等,本文主要介绍Portainer。 Portainer是一个开源、轻量级Docker管理用 阅读全文

posted @ 2020-03-06 23:23 曹伟雄 阅读(8488) 评论(0) 推荐(0) 编辑

Docker Swarm(九)资源限制
摘要:资源限制 docker run 針對限制容器資源有許多設置選項,但Swarm中的 docker service 是另一回事,目前只有cpu和memory的選項可以操作。 如果 docker 找不到足夠的資源來部署service,該service會進入Pending的狀態,然後持續kill、recre 阅读全文

posted @ 2020-03-06 23:21 曹伟雄 阅读(2235) 评论(0) 推荐(1) 编辑

Docker Swarm(八)滚动更新、回滚服务
摘要:滚动更新、回滚服务 默认情况下, swarm一次只更新一个副本,并且两个副本之间没有等待时间,我们可以通过: # 定义并行更新的副本数量--update-parallelism# 定义滚动更新的时间间隔--update-delay # 定义容器启动后监控失败的持续时间 --update-monito 阅读全文

posted @ 2020-03-06 23:20 曹伟雄 阅读(2693) 评论(0) 推荐(0) 编辑

Docker Swarm(七)Scale 扩(缩)容服务
摘要:扩(缩)容服务 扩容服务 Service还提供了复制(类似kubernetes里的副本)功能。可以通过 docker service scale 命令来设置服务中容器的副本数: docker service scale masl=4 和创建服务一样,增加scale数之后,将会创建新的容器,这些新启动 阅读全文

posted @ 2020-03-06 23:19 曹伟雄 阅读(3506) 评论(0) 推荐(0) 编辑

Docker Swarm(六)Label 节点标签与服务约束
摘要:前言 多节点 Swarm 集群下,可能节点的配置不同(比如 CPU、内存等),部署着不同类型的服务(比如 Web服务、Job服务等),当这些服务以 Service 或者 Stack 的形式部署到集群,默认情况下会随机分配到各个节点。 场景1:不同类型的服务对服务器需求的资源是不同的,为了更合理的利用 阅读全文

posted @ 2020-03-06 23:17 曹伟雄 阅读(6744) 评论(0) 推荐(0) 编辑

Docker Swarm(五)Config 配置管理
摘要:前言 在动态的、大规模的分布式集群上,管理和分发配置文件也是很重要的工作。传统的配置文件分发方式(如配置文件放入镜像中,设置环境变量,volume 动态挂载等)都降低了镜像的通用性。 Docker 17.06 引入了 Swarm 服务配置,它允许你在服务的镜像或者运行的容器外部存储非敏感信息,比如配 阅读全文

posted @ 2020-03-06 23:16 曹伟雄 阅读(2987) 评论(0) 推荐(0) 编辑

Docker Swarm(四)Volume 数据(挂载)持久化
摘要:前言 为了获得最佳的性能和可移植性,应该避免将重要数据直接写入容器的可写层,而应使用数据卷或绑定挂载。 可以为集群中的服务创建两种类型的挂载,数据卷挂载(volume mounts)或绑定挂载(bind mounts)。 无论使用哪种类型的挂载,在创建服务时使用 --mount 标志进行配置,或者在 阅读全文

posted @ 2020-03-06 23:15 曹伟雄 阅读(5786) 评论(2) 推荐(0) 编辑

Docker Swarm(三)Service(服务)分配策略
摘要:Service的分配原則 預設分散至多個nodes上 使用率較低的node優先配置 使用者可自行定義此分配模式 Service分配的3種方式 Service Constraints (服务约束) 参考:https://www.cnblogs.com/caoweixiong/p/12382282.ht 阅读全文

posted @ 2020-03-06 23:14 曹伟雄 阅读(2039) 评论(2) 推荐(0) 编辑

Docker Swarm(二)常用命令
摘要:# 管理配置文件 docker config # 查看已创建配置文件 - docker config ls # 将已有配置文件添加到docker配置文件中 - docker config create docker 配置文件名 本地配置文件 # 管理swarm节点 docker node # 查看集 阅读全文

posted @ 2020-03-06 23:13 曹伟雄 阅读(1295) 评论(0) 推荐(0) 编辑

Docker Swarm(一)集群部署
摘要:一、机器环境 机器规划 172.16.0.89 swarm的manager节点 manager-node 172.16.0.90 swarm的node节点 node1 机器版本(均是:CentOS Linux release 7.7.1908) 设置主机名 在manager节点上 [root@man 阅读全文

posted @ 2020-03-06 21:03 曹伟雄 阅读(1139) 评论(1) 推荐(0) 编辑

Nginx——Docker下安装部署
摘要:前言 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。 一、 环境说明 docker: 18.09.9-ce nginx: 1.15.1 二、 拉取 Nginx 镜像 拉取镜像 docker pull nginx 默认是摘取最新版 阅读全文

posted @ 2020-02-19 18:02 曹伟雄 阅读(566) 评论(0) 推荐(0) 编辑

Zookeeper——Docker下安装部署
摘要:单节点安装 一、 环境说明 docker: 18.09.9-ce zookeeper: 3.5.6 二、 拉取 zookeeper 镜像 拉取镜像 docker pull zookeeper 默认是摘取最新版本 zookeeper:latest。 查看当前镜像 三、 准备工作 将它部署在 /usr/ 阅读全文

posted @ 2020-02-19 18:01 曹伟雄 阅读(18458) 评论(2) 推荐(5) 编辑

Docker —— 使用 Dockerfile 制作 Jdk + Tomcat 镜像
摘要:一、准备好Jdk和Tomcat apache-tomcat-8.5.50.tar.gz jdk-8u212-linux-x64.tar.gz 注意: Jdk 和 Tomcat 记得从官网下载,否则制作出来的镜像容易出现不兼容问题。 jdk1.8下载:http://www.oracle.com/tec 阅读全文

posted @ 2020-01-23 15:55 曹伟雄 阅读(3730) 评论(0) 推荐(0) 编辑

Docker——Jenkins + Git + Registry构建自动化持续集成环境(CI/CD)
摘要:前言 在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。 本文基于Jenkins+Docker+Git\Svn实现一套CI自动化发布流程,同时支持撤回。 一、发布流程设计 工作流程: 开发人员提交代 阅读全文

posted @ 2020-01-23 15:52 曹伟雄 阅读(1172) 评论(0) 推荐(0) 编辑

Docker——基本使用及常用命令
摘要:Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 的局限性之一,它只能用在 64 位的 阅读全文

posted @ 2020-01-20 11:06 曹伟雄 阅读(350) 评论(0) 推荐(0) 编辑

Docker——Registry搭建私有镜像仓库
摘要:前言 在 Docker 中,当我们执行 docker pull xxx 的时候,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。 所以,我们也可以带上仓库地址去拉取镜像,如:docker 阅读全文

posted @ 2020-01-15 18:01 曹伟雄 阅读(3152) 评论(0) 推荐(0) 编辑

导航