![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
devops_sre
道
展开
-
docker部署nacos服务
前言Nacos通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场功能动态配置管理动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易服务发现和服务运行状况检查Nacos 使原创 2021-12-08 17:20:19 · 664 阅读 · 0 评论 -
docker部署kafka&zookeeper服务
前言… …部署]# mkdir -p /data/deploy/kafka]# cd /data/deploy/kafka]# cat > docker-compose.yml <<-EOFversion: '3.1'services: zookeeper: image: wurstmeister/zookeeper restart: always hostname: zookeeper container_name: zookeeper原创 2021-12-07 09:54:30 · 2151 阅读 · 0 评论 -
docker部署mule服务、ftp服务
前言docker方式部署mule、ftp服务,ftp用于上传文件至mule的服务器上部署mule]# mkdir -p /data/deploy/mule]# cd /data/deploy/mule]# echo 'Asia/Shanghai' > /etc/timezone]# cat > docker-compose.yml <<-EOFversion: "3.5"services: mule-ce: image: wslph/mule:3.9.0-原创 2021-12-06 10:52:21 · 644 阅读 · 0 评论 -
docker部署tdengine服务
前言… …部署]# echo 'Asia/Shanghai' > /etc/timezone]# mkdir -p /data/deploy/tdengine/]# cd /data/deploy/tdengine/tdengine]# cat > docker-compose.yml <<-EOFversion: "3.5"services: tdengine: image: tdengine/tdengine:2.2.0.5 container原创 2021-11-23 20:35:38 · 1970 阅读 · 0 评论 -
docker部署emqx服务
前言EMQ X 是一个开源的分布式 MQTT 消息传递代理,它可以支持多达 100 万级的并发 MQTT 连接。它可用于连接到支持 MQTT 协议的任何设备,也可用于将消息从服务器端传递到客户端部署注不需要持久化数据,创建的topic随时会被消耗掉,即不需要考虑备份、恢复数据的顾虑,部署好服务即可]# echo 'Asia/Shanghai' > /etc/timezone]# mkdir -p /data/deploy/emqx/]# cd /data/deploy/emqx/e原创 2021-11-23 14:27:53 · 1612 阅读 · 0 评论 -
docker部署xxl-job-admin服务
前言… …导入mysql数据请自建mysql数据库,并创建xxl_job数据库,最后导入数据## XXL-JOB v2.3.0# Copyright (c) 2015-present, xuxueli.CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;use `xxl_job`;SET NAMES utf8mb4;CREATE TABLE原创 2021-11-19 14:32:36 · 472 阅读 · 0 评论 -
docker部署flink-scala服务
前言… …部署]# echo 'Asia/Shanghai' > /etc/timezone]# mkdir -p /data/deploy/flink-scala/]# cd /data/deploy/flink-scala/flink-scala]# cat > docker-compose.yml <<-EOFversion: "3.5"services: jobmanager: image: flink:1.14.0-scala_2.11原创 2021-11-19 14:22:25 · 1431 阅读 · 0 评论 -
docker启动redis官方镜像的三个警告的通用解决办法
前言… …警告信息如下所示:# WARNING: The TCP backlog setting of 511 cannot be enforced because/proc/sys/net/core/somaxconn is set to the lower value of 128# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this i原创 2021-10-31 15:48:24 · 2655 阅读 · 0 评论 -
rocketmq4.5.0解决“not available now, maybe disk full, maybe your broker machine memory too small“的办法
前言… …报错信息Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.91 CQ: 0.91 INDEX: 0.91, maybe your broker machine memory too small.原因检查磁盘空间,已用空间是91%RocketMQ的默认设置只是支持90原创 2021-10-28 14:36:15 · 2161 阅读 · 0 评论 -
docker部署rocketmq服务
前言… …部署]# echo 'Asia/Shanghai' > /etc/timezone]# mkdir -p /data/deploy/rocketmq/]# cd /data/deploy/rocketmq/rocketmq]# cat > docker-compose.yml <<-EOFversion: "3.5"services: rocketmqsrv: image: apacherocketmq/rocketmq:4.5.0 co原创 2021-10-28 14:12:45 · 351 阅读 · 0 评论 -
k8s中pod下command与docker中cmd启动优先级的释疑
前言K8s Pod Command 与容器镜像 Cmd 启动优先级详解原创 2021-03-12 17:42:59 · 570 阅读 · 0 评论 -
k8s中pod多个容器的管理
前言在pod中,可以存在多个不同的容器,其各容器共享网络、存储,实现对pod的管理对pod中多个容器的管理部署pod示例]# cat > zookeeper-statefulset.yaml <<-EOFapiVersion: apps/v1kind: StatefulSetmetadata: name: zookeeper namespace: cex-devopsspec: serviceName: zookeeper replicas: 1 sel原创 2021-03-12 17:31:30 · 5557 阅读 · 0 评论 -
k8s启动容器报错:“Back-off restarting failed container“的解决办法
前言当k8s启动容器时,如果配置文件有误,会出现"Back-off restarting failed container"的报错信息更正配置形如1... ... spec: containers: # 添加如下两行内容 imagePullPolicy: IfNotPresent command: [ "/bin/sh", "-c", "--" ] args: [ "shile true; do sleep 30; do原创 2021-03-05 15:57:45 · 6517 阅读 · 0 评论 -
调整docker存储日志大小
前言容器服务的日志大小有必要进行限制,否则无形中会影响到服务的正常使用,博主就遇到了elasticsearch日志基本占了宿主机的磁盘,导致部署在同一服务器的其它服务(eg: jenkins、nexus等)不可用调整配置在/etc/docker/daemon.json文件中添加如下内容... ... "log-driver":"json-file", "log-opts":{ "max-size" :"66g","max-file":"1" # 大小可自行根据实际情况设定原创 2021-02-25 10:26:18 · 194 阅读 · 0 评论 -
容器基本概念
前言略容器的定义容器,是一个视图隔离、资源可限制、独立文件系统的进程集合视图隔离如能看见部分进程、独立主机名等等控制资源使用率如2G内存大小、CPU使用个数容器镜像的定义运行容器所需要的的所有文件的集合Dockerfile描述镜像构建步骤构建步骤所产生的出文件操作系统的变化 - changeset类似disk snashot提高分发效率,减少磁盘压力容器镜像特点一次构建,多处运行moby容器引擎架构containerd1.容器运行时管理引擎,独立于原创 2021-01-11 17:28:34 · 386 阅读 · 0 评论 -
制作jenkins镜像
前言jenkins在软件开发项目中具有举足轻重的低危,是实现CI/CD的尖兵利器,很值得去掌握及应用构建含有maven、node、npm的jenkins镜像目录结构~]# tree -aCg /data/jenkins//data/jenkins/|-- [root ] apache-maven-3.6.2-bin.tar.gz|-- [root ] Dockerfile|-- [root ] node-v13.0.0-linux-x64.tar.gz`-- [ro原创 2020-11-10 18:24:18 · 1019 阅读 · 0 评论 -
docker部署python工程获取财务服务器是否宕机
前言实时获取财务服务器的状态,如若宕机,及时进行处理,避免影响日常业务运转原创 2020-10-01 23:19:01 · 251 阅读 · 0 评论 -
centos7.x宿主机执行容器的命令方式
前言对容器内部执行命令的方式方法使用方法部署容器服务cat > docker-compose.yml <<-EOFversion: "3.5"services: monitor: image: techsharearea/monitor:monitorfinancemachine container_name: monitor hostname: monitor restart: always tty: trueEOFdocker原创 2020-10-01 15:42:34 · 265 阅读 · 0 评论 -
docker安装pms(禅道)
前言pms作为项目管理系统,为我们项目的开发带来了极大的便利性docker方式部署cat > docker-run-pms.sh <<-EOFdocker run -d \ -p 8085:80 \ -p 3385:3306 \ -p 2285:22 \ -e ADMINER_USER="root" \ -e ADMINER_PASSWD="password" \ -e BIND_ADDRESS="false" \ -v /m原创 2020-08-12 16:21:11 · 461 阅读 · 1 评论 -
docker部署ldap
前言LDAP是轻量目录访问协议,其目录以树状的层次结构来存储数据。ldap优点轻搭建简单,开放的Internet标准,支持跨平台的Internet协议,与市场上和开源领域的大多数产品兼容,配置简单,重复开发和对接的成本低快读的速度快,目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。目录数据库和关系数据库不同,它有优异的读性能(但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据)好动态,灵活,易扩展部署流程前提条件下原创 2020-06-29 12:15:19 · 511 阅读 · 0 评论 -
使用alpine镜像构建python3镜像
前言alpine作为一个最小容量的基础镜像,可以满足我们在此基础上,去构建我们想要的镜像,构建完的镜像也不会占用太大的容量,便于我们的使用与管理使用编辑Dockerfile文件cat > Dockerfile <<-EOFFROM alpine:latest MAINTAINER firMament RUN apk add python3EOF构建脚本cat > punish.sh <<-EOF#!/usr/bin/env bash NAM原创 2020-06-15 19:55:24 · 1750 阅读 · 0 评论 -
centos7.x安装docker
前言使用yum安装docker安装配置Yum仓库yum -y install yum-utilsyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装Docker安装最新版本的dockeryum -y install docker-ce docker-ce-cli containerd.io安装指定版本的dockeryum -y inst原创 2020-06-11 11:38:57 · 140 阅读 · 0 评论 -
docker改变镜像与容器存储目录
前言docker默认存储目录为/var/lib/docker,因磁盘分区的原因,存在放置在其它分区的需要操作创建新存储目录mkdir /data/docker修改配置文件路径/usr/lib/systemd/system/docker.service示例ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock –graph /data/docker注: --grap原创 2020-06-06 11:46:15 · 194 阅读 · 0 评论 -
docker几种方式部署mysql5.6服务
#### 前言yum源或者二进制方式部署mysql服务,会显得笨重,不利于操作,现对其进行docker化部署,利于实现我们的功能,并能减少mysql服务对硬件资源的占用。#### 部署方式##### 安装docker详见: https://blog.csdn.net/weixin_42715225/article/details/105957222##### 安装docker-compose工具详见: https://blog.csdn.net/weixin_427...原创 2020-05-30 14:07:55 · 280 阅读 · 0 评论 -
导出mysql8的全局变量配置
#### 前言对docker hub上的mysql8镜像的默认配置进行提取到文件#### 提取操作#### docker部署mysql8> docker run -d --name mysql8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0#### 获取数据> docker exec -it mysql8.0 mysql -h127.0.0.1 -uroot -p1234 -e "show gl...原创 2020-05-18 20:28:50 · 134 阅读 · 0 评论 -
centos7.x上安装docker-compose工具
#### 前言docker-compose工具可以编排脚本样式批量部署docker服务#### 安装```yum -y install curlcurl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr...原创 2020-05-06 19:36:17 · 158 阅读 · 0 评论 -
docker部署samba服务
#### 前言使windows与linux服务器之间能够进行文件等资料的互相传输#### 准备工作linux系统为centos7#### 创建宿主机的共享目录> mkdir /home/share#### 授权宿主机的共享目录为可读可写可执行权限> chmod 777 /home/share#### 部署脚本```cat ...原创 2020-04-29 19:00:33 · 1128 阅读 · 0 评论 -
docker部署服务提示:WARNING: IPv4 forwarding is disabled. Networking will not work.的解决办法
#### 前言这是提示ip不能转发,导致各服务器之间不能进行通信#### 解决方法向/etc/sysctl.conf文件写入net.ipv4.ip_forward=1```cat >> /etc/sysctl.conf <<-EOFnet.ipv4.ip_forward=1EOF```或其文件中net.ipv4.ip_forwar...原创 2020-04-29 18:43:51 · 273 阅读 · 0 评论 -
docker中--privileged的使用
#### 前言--privileged可以满足我们的定制化需求#### 作用- 使container内的root拥有真正的root权限,否则只是外部的一个普通用户权限- 可以看到很多host上的设备,并且可以执行mount- 允许你在docker容器中启动docker容器#### 示例> docker run -it --privileged=true...原创 2020-04-19 14:14:08 · 12336 阅读 · 0 评论 -
docker部署官方镜像(非root身份运行)
#### 前言当我们使用官方镜像时,会遇到非root身份运行的容器,这个时候,会存在挂载不到宿主机的问题#### 解决方法宿主机上创建挂载目录,并授予非root权限,eg:```mkdir -p /data/nexus-datachown -R 200:200 /data/nexus-data```#### 示例##### 配置挂载时区```...原创 2020-04-19 14:00:21 · 1260 阅读 · 0 评论 -
docker中--link的用法
#### 前言实际部署的docker服务中,会存在两个容器的互相通信情况,这就需要使用到--link选项#### 作用- 链接两个容器,使得源容器(被链接的容器)和接收容器(主动去链接的容器)之间可以互相通信- 接收容器可以获取源容器的一些数据,eg: 源容器的环境变量#### 语法> --link <container-name/container...原创 2020-04-19 13:25:09 · 4959 阅读 · 0 评论 -
docker部署elk
#### 前言本技术文档记录docker部署elk,满足研发部门对日志的需求#### 配置docker挂载的时区```cat > /etc/timezone <<-EOFAsia/ShanghaiEOF```#### 部署##### es配置elasticsearch.yml文件```mkdir -p /data/...原创 2020-04-19 12:15:58 · 139 阅读 · 0 评论 -
docker部署logstash
#### 前言logstash的部署方式采用docker#### 准备工作##### 时区文件保证容器服务的时间与宿主机的时间一致```cat > /etc/timezone <<-EOFAsia/ShanghaiEOF```##### logstash.yml文件```cat > /data/logstash/co...原创 2020-04-18 16:26:33 · 842 阅读 · 0 评论 -
docker以root身份登陆容器
#### 前言在部署服务的过程中,会遇到进到的容器内部,不是以root的身份,如果我们需要进行在容器内部执行命令,就会出现权限的问题,比如:如下显示> bash-4.2$ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime- cp: cannot create regular file ‘/etc/localt...原创 2020-04-17 11:30:57 · 1912 阅读 · 0 评论