Docker
zhangjunli
这个作者很懒,什么都没留下…
展开
-
docker安装kafka
docker安装kafka原创 2023-03-07 11:58:26 · 453 阅读 · 0 评论 -
docker-compose下载太慢问题解决
docker-compose下载太慢问题解决原创 2023-03-07 11:55:20 · 1289 阅读 · 0 评论 -
Centos7下k8s安装记录 (v1.26.0)
Centos7下k8s安装记录 (v1.25.2)原创 2023-02-15 14:54:14 · 455 阅读 · 0 评论 -
查看docker镜像仓库中镜像版本信息
在Docker中查看Latest的镜像具体版本和查看容器用到的镜像版本原创 2023-01-04 12:35:37 · 744 阅读 · 0 评论 -
containerd1.5.5的安装
containerd 1.5.5的安装原创 2022-06-22 17:49:27 · 277 阅读 · 0 评论 -
idea docker springboot 远程调试
Dockerfile文件内容FROM openjdk:8-jdk-alpineMAINTAINER timorRUN echo "Asia/Shanghai" > /etc/timezoneVOLUME /tmpADD eureka-1.0.jar app.jarEXPOSE 8761 9999RUN sh -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","原创 2022-02-17 18:45:51 · 682 阅读 · 0 评论 -
Docker报错NullPointerException at sun.awt.FontConfiguration.getVersion解决
问题使用Docker部署Jar包,登录的时候发现生成验证码失败,但是本地却没有问题。查看日志,报错:java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.a...原创 2022-02-17 18:43:55 · 6055 阅读 · 1 评论 -
K8S部署MinIo
一、集群方式:分布式存储方案MinIO的离线k8s容器化部署,超简单!!!_是潮汕的灿灿展吖的博客-CSDN博客_k8s 部署minio文章目录一、前言二、Minio三、k8s容器化部署一、前言分布式文件存储系统,作为一个码农,多多少少会听说大名鼎鼎 hadoop 的文件系统 HDFS 和 FastDFS。这个两个在文件存储各有优劣,但是对于现在流行的k8s容器化部署来说,这两个部署都过于麻烦,而且官网也没有明确提出部署方法。下面就要说到我们的主角提供官网 http://www.minio.org.cn原创 2022-02-11 16:36:04 · 2202 阅读 · 0 评论 -
Docker搭建svn服务器
svn简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。svn的docker搭建方法请提前在服务器安装好docker服务 本篇教程选用的docker镜像为garethflowers/svn-server 安装并启动容器代码docker run --restart al原创 2022-02-10 20:22:31 · 1966 阅读 · 0 评论 -
k8s部署DOClever
1.先部署mongodbvim mongodb-deployment.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: mongodbspec: replicas: 1 template: metadata: name: mongodb labels: app: mongodb spec: containers:原创 2022-02-10 16:22:15 · 1115 阅读 · 0 评论 -
docker安装DoClever
1、安装 mongodb 服务器#如果已经存在了,就不需要安装了。Copy # 拉取 mongo 镜像 docker pull mongo # 创建 mongodb 数据保存目录 mkdir /var/mongodata # 创建并运行 mongo 容器 docker run -p 27017:27017 -v /var/mongodata/configdb:/data/configdb -v ~/mongodata/da原创 2022-02-09 20:15:18 · 273 阅读 · 0 评论 -
K8s部署Nexus3管理Docker镜像
K8S nexus3.yaml文件kind: ServiceapiVersion: v1metadata: name: qian-nexus3 namespace: default labels: app: qian-nexus3spec: type: NodePort selector: app: qian-nexus3 ports: #服务端口,内部端口,通过暴露端口登录的最终会转到内部 - port: 8081 name: r原创 2022-01-25 14:24:33 · 2767 阅读 · 0 评论 -
Rancher安装部署
Rancher介绍部署原创 2022-01-06 19:01:42 · 696 阅读 · 0 评论 -
使用Rancher 对接已有k8s集群
使用Rancher 对接已有k8s集群 - 简书原创 2022-01-06 18:59:07 · 1205 阅读 · 0 评论 -
centos7.9系统使用Kubeadm安装部署kubernetes1.23.1
一、机器情况主机 ip 配置 操作系统 master 192.168.0.160 2c4g50G centos7.8 node01 192.168.0.6 2c4g50G centos7.8 node02 192.168.0.167 2c4g50G centos7.8 二、机器设置以下步骤需要在每个节点上执行1、设置主机名在各自节点上设置各自得主机名 1 2 3原创 2022-01-06 10:52:04 · 1603 阅读 · 1 评论 -
docker安装DoClever
目录1、安装 mongodb 服务器 2、安装 DoClever 服务1、安装 mongodb 服务器#如果已经存在了,就不需要安装了。Copy # 拉取 mongo 镜像 docker pull mongo # 创建 mongodb 数据保存目录 mkdir /var/mongodata # 创建并运行 mongo 容器 docker run -p 27017:27017 -v /var/mo...原创 2021-04-27 15:46:05 · 127 阅读 · 0 评论 -
Docker 中用 Jenkins 搭建 Android 自动化打包
https://www.dazhuanlan.com/2020/01/02/5e0da24cd7947/原创 2021-04-20 19:50:08 · 335 阅读 · 0 评论 -
mysql8与elasticsearch7.3.2数据同步,使用docker容器
一、需求软件及相关说明 需求软件 来源容器镜像 是否改造 改造后镜像 支持特别说明 备注 Mysql8.0 mysql:8.0 否 elasticsearch-head mobz/elasticsearch-head:5-alpine 是 registry.cn-shanghai.aliyuncs.com/qlongit/elasticsearch-head:v1.0 &nb...转载 2020-12-25 15:05:04 · 219 阅读 · 0 评论 -
Kubernetes K8S 1.20部署Ingress nginx 0.30
主机配置规划服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111 k8s-node02 CentOS7.7 2C/4G/20G 172.16.1.112 10原创 2020-12-22 16:42:21 · 5986 阅读 · 0 评论 -
Spark应用程序无法写入在docker中运行的elasticsearch解决办法
报错如下:20/12/15 16:23:44 INFO EsRDDWriter: Writing to [spark/docs]20/12/15 16:24:05 INFO HttpMethodDirector: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect20/12/15 16:24:05 INFO HttpMethodDirect.原创 2020-12-15 16:27:16 · 251 阅读 · 2 评论 -
docker mysql mysqld: Error on realpath() on ‘/var/lib/mysql-files‘ No such file or directory
docker 使用mysql8镜像时加载指定的外部配置文件和存储目录,报出mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory 当指定了外部配置文件与外部存储路径时,也需要指定/var/lib/mysql-files的外部目录, 所以在 主机新建/home/mysql/mysql-files目录, 在启动容器时 需要加上 -v /home/mysq..原创 2020-11-17 15:33:01 · 4438 阅读 · 0 评论 -
Kubernetes创建可外部访问的mysql容器
创建一个Mysql服务的容器;我们还是使用内网的Docker私有镜像仓库,第一次运行时会从镜像仓库中拉取镜像到机器上,以后就直接在机器上运行加快速度;直接上配置文件:mysql-rc.yamlkind: ReplicationControllermetadata: name: my-mysql-v1 namespace: default labels: name: my-mysql version: v1spec: replicas: 1 selecto原创 2020-11-04 10:13:44 · 2087 阅读 · 0 评论 -
kubernetes 容器 DNS 设置
添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: -原创 2020-10-14 17:42:53 · 878 阅读 · 0 评论 -
docker如何配置dns
Linux系统配置DNS的时候有一个问题,就是你在/ect/resolv.conf文件中添加上nameserver XXX.XXX.XXX.XXX的时候,当时是生效的,但是机器重启之后就失效了,所以我们可以通过配置Network的方法来解决,但是对于docker来说,它默认是映射主机的DNS,但是如果你想在docker镜像中加上非主机的DNS,也许这个方法就解决不了问题,但是对于docker来说有两种方法来解决这个DNS的问题:一、当我们要run起来镜像的时候当我们希望我们run起来镜...原创 2020-10-14 16:46:11 · 2486 阅读 · 0 评论 -
Docker启动Java项目报异常:FontConfiguration.getVersion(FontConfiguration.java:1264)
问题使用docker部署SpringBoot项目时,验证码代码恰好调用了JDK1.8底层的FontConfiguration这个类生成图片。结果前端调用的时候抛了个异常。如下 123456789101112131415161718192021 java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontCon原创 2020-10-12 16:52:19 · 6507 阅读 · 3 评论 -
Kubernetes 污点 Taint 和容忍 Toleration
参考地址:kubernetes 官方文档 Taint And Toleration系统环境:kubernetes 版本:1.16.6一、介绍在 Kubernetes 中,节点亲和性NodeAffinity是 Pod 上定义的一种属性,能够使Pod按我们的要求调度到某个节点上,而Taints(污点) 则恰恰相反,它是Node上的一个属性,可以让 Pod 不能调度到带污点的节点上,甚至会对带污点节点上已有的 Pod 进行驱逐。当然,对应的Kubernetes可以给...原创 2020-09-18 14:14:02 · 870 阅读 · 0 评论 -
解决Docker中Mysql8容器远程连接不了的问题
1、进入mysql容器docker exec -it my_mysql /bin/bash2、登陆mysqlmysql -u root -p3、mysql 8 设置允许远程用户访问update user set host = '%' where user = 'root' and host='localhost'; # 更新root - localhost 为 root - %GRANT ALL ON *.* TO 'root'@'%'; # 设置允许远程用户访问flush privileg原创 2020-09-17 18:47:07 · 2912 阅读 · 0 评论 -
批量删除Docker中已经停止的容器
方法一:#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,sudo docker ps -a|grep Exited|awk '{print $1}'#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`方法二:#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)sudo docker rm $(sudo..原创 2020-09-17 14:46:47 · 5120 阅读 · 0 评论 -
修改docker和kubelet工作目录
docker-ce的默认工作目录是/var/lib/docker,会存放docker镜像文件、容器日志及写到容器临时目录的文件等。kubelet的默认工作目录是/var/lib/kubelet,会存放volume文件(包括emptyDir volume)、plugin文件等。这实际存在一个风险:大量的镜像文件或容器日志等,可能把操作系统根分区容量占满,进而导致系统crash或k8s pod被频繁驱逐等异常发生。我们在生产环境上,往往需要更改docker和kubelet的工作目录,将其改到另外一块原创 2020-09-15 18:42:29 · 4938 阅读 · 0 评论 -
k8s修改默认存储路径及容器存储空间资源限制ephemeral-storage
k8s1.8引入的特性,限制容器存储空间的使用;对于容器资源隔离来说,非常有用,万一应用程序失控,写大量日志把node空间写满,影响就大了。使用很简单,和cpu\memcache一样,如: resources: requests: cpu: 1 memory: 2048Mi ephemeral-storage: 2Gi limits: cpu: 2 memory: 2048Mi ephemeral-stora.原创 2020-09-15 18:41:09 · 8084 阅读 · 2 评论 -
k8s集群解决节点NotReady问题
一般情况下 我们是在maste节点上安装网络插件的,然后在join node 节点,这样导致node节点可能无法加载到这些插件使用journalctl -f -u kubelet显示如下内容Nov 06 15:37:21 jupiter kubelet[86177]: W1106 15:37:21.482574 86177 cni.go:237] Unable to update cni config: no valid networks found in /etc/cniNov原创 2020-09-15 18:37:23 · 4799 阅读 · 1 评论 -
k8s搭建gitlab
Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上我们只要将这3个应用分别启动起来,然后加上对应的配置就可以很方便的安装 Gitlab 了,我们这里选择使用的镜像不是官方的,而是 Gitlab 容器化中使用非常多的一个第三方镜像原创 2020-09-06 21:26:33 · 11799 阅读 · 6 评论 -
Jenkins + GitLab 自动化构建部署项目
在测试环境部署这块, 经历过以下几个阶段: 阶段一 有一台测试服务器把项目放上面测试, 当初也没有什么相关的经验, 每次改完代码本地打包上传到服务器上, 然后一顿命令启动项目, 完成了最原始的部署。 这种方式构建和部署全靠人肉, 项目简单的时候还好说, 项目一多配置一多 ( 比如微服务 ) 中间哪个环节粗心出点错那简直就是灾难。 同时还要专门有人对运维相关的技术比较了解, 不然哪天我不在测试工作就完全停滞了。 阶段二 既然都是重复工作, 那就整理下步骤写个脚本 从原创 2020-09-06 21:22:37 · 8113 阅读 · 1 评论 -
jenkins配置自动部署springboot程序
任务背景该项目包含4个程序包:a.jar,b.jar,c.jar,d.jar,每次启动前需要修改程序中的配置文件(修改数据源配置),然后按照先后顺序启动。任务目标1.利用jenkins拉取代码,且在打包前就修改好配置文件2.打好包后,将4个程序包传输至测试服务器,并远程执行事先写好的启动脚本配置步骤1.先新建一个Maven任务,配置好源码地址以及build配置2.完成上述配置后,构建一次,看看工作空间的内容这里显示的就是这个工程的代码结构,即从git拉取代码后在...原创 2020-08-14 08:52:12 · 664 阅读 · 0 评论 -
Jenkins报错:dial unix /var/run/docker.sock: connect: permission denied解决
解决方案第一种:只要docker服务重启,就需要重新设置一次。cd /var/run sudochmod 666 docker.sock第二种:只需要操作一次添加docker用户组groupadd docker 把当前用户加入docker用户组gpasswd -a ${USER} docker查看是否添加成功cat /etc/group | grep ^docker重启docker更新用户组newgrp docker...原创 2020-09-06 20:58:46 · 2349 阅读 · 0 评论 -
Jenkins - 常见报错及处理
https://www.cnblogs.com/Neeo/articles/10678597.html转载 2020-09-05 14:40:03 · 1062 阅读 · 0 评论 -
Docker中安装Jenkins,出现 java.net.UnknownHostException: updates.jenkins.io
出现该错误主要是因为,Docker中容器或宿主机无法连网导致。如果宿主机无法联网,则是离线安装,具体参考离线安装方式。这里介绍使用docker-compose启动Docker容器后,出现java.net.UnknownHostException: updates.jenkins.io异常。下面为docker-compose.yml参考配置version: '2'services: jenkins: image: jenkins/jenkins:lts container_.原创 2020-09-05 14:33:08 · 5029 阅读 · 1 评论 -
kubernetes 容器 DNS 设置
添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: .原创 2020-09-05 14:22:28 · 4681 阅读 · 0 评论 -
K8s部署gitlab/gitlab-ce
#------------------------定义代理服务-------------------------apiVersion: v1kind: Servicemetadata: name: gitlabspec: type: NodePort ports: # Port上的映射端口 - port: 443 targetPort: 443 name: gitlab443 - port: 80 targetPort: 80 name: g...原创 2020-09-01 17:37:56 · 4053 阅读 · 0 评论 -
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等创建redis配置configmaps:apiVersion: v1kind: ConfigMapmetadata: name: redis-confdata: redis.conf: | bind 0.0.0.0 port 6379 requirepass 123456 pidfile .pid appendonly y转载 2020-08-29 17:17:13 · 1212 阅读 · 0 评论