
Docker
文章平均质量分 80
isea533
《MyBatis从入门到精通》作者,MyBatis分页插件PageHelper作者,通用Mapper作者,个人网站:https://mybatis.io
展开
-
群晖(Docker Compose)配置 frp 服务
为了方便远程电脑,访问自己电脑上的ComfyUI等服务,配置了 frp 服务。配置 frp 服务后,发现群晖中的一些服务也可以 stcp 安全的暴露出来。直接在群晖通过 Docker Compose 方式部署 frps 和 frpc,访问者通过 frpc 安全访问暴露的服务。使用的群晖的 Container Manager,可以先在 File Station 的 docker 下面创建 frp 目录,在目录中写好 frps.toml 和 frpc.toml 配置文件。原创 2024-08-27 07:45:00 · 3023 阅读 · 0 评论 -
GitHub Copilot - Elasticsearch 和 MySQL 单表查询耗时比对
当单表数据库超过百万后,数据库查询明显变慢,为了对比 Elasticsearch 的效果,将百万级的测试数据导入到 Elasticsearch 中对比看看效果。导入和查询 Elasticsearch 的过程完全通过辅助编码。原创 2023-12-13 11:45:00 · 627 阅读 · 0 评论 -
多种工具协同创建一个基于CentOS,包含最新版本sysstat的镜像
服务器上部署了sysstat,通过sar可以保留系统监控记录,从服务器下载数据在别处分析时,不是很方便,因此考虑构建一个方便使用的Docker镜像辅助工作。原创 2023-03-23 12:29:55 · 447 阅读 · 0 评论 -
WSL2 中 docker volume 的位置
想通过file/tail方式收集Docker日志,在linux没找到docker的容器目录,docker inpsect显示的位置也不存在,搜索了一些资料也不对,最后在找到了答案。按照nvRelax的回复,找到了该位置。原创 2022-11-09 21:30:00 · 1353 阅读 · 0 评论 -
Java 输出 JSON 日志
Java logback JSON 日志集成 fluentd 和 logstash原创 2022-11-08 22:45:00 · 806 阅读 · 0 评论 -
Spring Boot 容器镜像分层构建
本文参考文档Spring Boot 容器镜像Spring Boot Maven 插件参考指南本文使用 Maven 进行配置,Gradle 可以参考下面文档Spring Boot Gradle 插件参考指南场景最常见的是容器镜像,将依赖、代码、配置分层后可以利用容器镜像层缓存机制加快构建和下载,这个场景使用分层是最优最简单的。k8s 移除 Docker 后,文档中的 Docker 都去掉了…现在也把常说的 Docker 镜像 改成了 容器镜像还有一个场景是一开始没预料到的,.原创 2022-05-20 20:30:00 · 582 阅读 · 1 评论 -
WSL Docker 使用 bitnami 镜像
在WSL中搭建 minio 时,遇到了问题07:39:46.36 INFO ==> ** Starting MinIO setup **chmod: changing permissions of '/data/.root_user': Operation not permittedchmod: changing permissions of '/data/.root_password': Operation not permittedbitnami中有提示:NOTE: As thi.原创 2022-01-14 16:00:54 · 2101 阅读 · 0 评论 -
Kubernetes Java 服务最小化镜像方案
本篇不是介绍如何把一个大的镜像如何变小,主要实现的是,如何把 Java 服务镜像变化的部分变的尽可能的小。方案依赖于 Kubernetes Pod 运行机制(纯Docker有兼容方案)。Java服务的镜像都很大,当遇到离线环境需要拷贝的时候,每次都需要传递几百G的镜像,拷贝频繁时影响更大。Java服务的镜像大主要在于基础运行环境,一个 openjdk 的镜像在 200M以上(jre环境更小,但是又限制),为了方便运维还会安装一些工具,最终可能会产生一个300M~500M左右的基础镜像。基础镜像的内.原创 2021-04-04 18:04:19 · 547 阅读 · 0 评论 -
Docker 容器中添加字体
在容器中转PDF时,可能是 JasperReport,可能是 Aspose,也可能是自己用 pdfbox, itex 之类的库。在 Windows 上可能运行的没有问题,但是切换到 Linux,到容器时,字体找不到就会出现乱码。解决办法很简单。复制需要用的字体到容器中即可,具体操作方法如下:FROM 你的基础镜像COPY windows /usr/share/fonts/windowsRUN cd /usr/share/fonts/windows && chmod 755 * &a原创 2020-09-12 15:02:25 · 4882 阅读 · 10 评论 -
K8s 简单集成 SkyWalking
本文记录最简单的一个过程要点。搭建 ES7参考这里:Install Elasticsearch with Docker搭建单节点时需要注意配置环境变量:discovery.type=single-node配置本地存储(例如 hostPath方式)需要注意配置权限:mkdir esdatadirchmod g+rwx esdatadirchgrp 0 esdatadir搭建 skywalking-oap-server 服务官方镜像:apache/skywalking-oap-server:原创 2020-08-07 14:10:50 · 4575 阅读 · 3 评论 -
Harbor 无法下载镜像的一个原因
问题描述无法从 harbor 通过 docker pull 下载镜像。这可能是一个个例,只有特定网络情况下才会发生的问题。由于我这种网络情况下发生了多次,因此有必要记录下来。环境Harbor 通过 https://IP 提供服务,使用自签名的证书。Harbor 有两个网卡,分别是 10.10.1/24 和 10.10.10/24,HTTPS 服务证书指定的 10.10.10/24 的 IP。k8s 新的几个集群都在 10.10.0/24 网段。这几个新的集群都无法从 Harbor 下载镜像。原创 2020-06-15 12:12:49 · 2221 阅读 · 1 评论 -
容器启动失败 ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346
完整错误信息:ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346: starting container process caused “process_linux.go:319: getting the final child’s pid from pipe ca...原创 2020-04-25 00:00:45 · 21613 阅读 · 0 评论 -
离线导出和导入 Docker 镜像到仓库
参考 Rancher 离线安装脚本,对脚本进行简化。功能:通过脚本可以从一个镜像仓库(例如 harbor)导出,然后导入到另一个镜像仓库。首先需要整理要导出的镜像列表,写入 docker-images.txt 中,示例如下:10.10.10.233/develop/assets:20191216190210.10.10.233/develop/announcement-service:...原创 2019-12-19 11:02:27 · 980 阅读 · 0 评论 -
配置 Docker 容器的 Jenkins
本文包含以下内容:配置 Jenkins 镜像时区,使用国内的时区配置宿主机挂载目录创建启动脚本Jenkins 配置 Publish over SSH,允许 ssh 登陆宿主机Jenkins 构建镜像Jenkins 官方文档:https://github.com/jenkinsci/docker/blob/master/README.md其他相关文档:https://jenk...原创 2019-02-15 16:18:54 · 6097 阅读 · 2 评论 -
Docker 镜像,基于 alpine 系统的时区配置
在 Java 开发中使用 Docker 镜像时,由于 alpine 提供的 linux 环境的镜像特别的小,只有 5M 左右,集成 openjdk 后的大小也在 100M 以内,因此应用非常广泛,在 Docker Hub 有大量基于 alpine 的镜像。但是所有基于 alpine 的镜像使用的都是 CST 时间,和国内时区不符,因此在使用时,要对时区进行修改。查看日期首先可以进入 alpi...原创 2019-02-14 13:30:50 · 19421 阅读 · 2 评论 -
局域网搭建 Docker Registry
配置过程采用最简单的方式。配置为不安全的注册中心参考:https://docs.docker.com/registry/insecure/编辑该 daemon.json 文件,其默认位置 /etc/docker/daemon.json 在 Linux 或 C:\ProgramData\docker\config\daemon.json 在 Windows Server 上。如果该daem...原创 2019-02-13 18:08:10 · 1015 阅读 · 0 评论 -
配置 Docker 容器的 RabbitMQ
针对 rabbitmq 进行配置:使用 WebSocket 连接 RabbitMQRabbitMQ 启用 HTTP 后台认证创建步骤如下。1. 启动容器docker run -d --hostname my-rabbit --name rabbitmq -p 8080:15672 \ rabbitmq:3.7-management-alpine2. 进入容器docker ex...原创 2019-02-28 17:04:14 · 4615 阅读 · 1 评论 -
Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm
参考:http://www.crazy1984.com/2018/12/dev/20181227_docker_java_dump/https://www.cnblogs.com/lasdaybg/p/10218485.html本文做个记录,方便以后查看。默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。此时如果能 dump 就能知道...原创 2019-05-21 17:31:14 · 3260 阅读 · 0 评论 -
Docker 容器磁盘占满的几种情况
本文是我自己最近遇到的两种情况,后续有新发现再补充。参考文档:https://docs.docker.com/engine/reference/commandline/dockerd/应用日志过多默认情况下,每个 Docker 容器都由 10G 的存储空间,当超出该大小时,容器就会出现问题。可以参考官方文档 dm.basesize 参数的说明来修改默认的容器大小:指定创建基本设备...原创 2019-07-09 15:21:20 · 21385 阅读 · 1 评论 -
MySQL 主从配置以及 Docker 方式演练
参考文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html本文是对上述文档的关键步骤进行整理,有时间还是看看文档全面了解更好Master 配置在 my.cnf 或 my.ini 配置文件的 [mysqld] 部分添加如下配置:[mysqld]# 服务器 ID,在 1和(2^32)-1 之间的正整数,不能和其他 MySQL...原创 2019-08-13 23:36:31 · 867 阅读 · 0 评论 -
容器网络问题排查常用命令
结合极客时间k8s的课,将其中命令按顺序写下了,结合自己的 rancher 集群去测试每一个命令。尝试无网络情况下安装 rancher。原创 2019-08-30 21:30:45 · 1834 阅读 · 0 评论 -
私有 Docker Registry 删除镜像
API 文档:https://docs.docker.com/registry/spec/api官方文档有删除的 API 介绍,但是不够详细,按照文档无法删除成功,下面是一些细节。启动 Registry 时配置环境变量参考:https://github.com/docker/distribution/issues/1573需要在启动时指定: -e REGISTRY_STORAGE_D...原创 2019-02-18 15:25:18 · 6717 阅读 · 4 评论