![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 59
Docker相关文章
东北小狐狸-Hellxz
Java全栈开发/DevOps/Python
展开
-
二进制安装Docker
离线安装docker很头疼?来看本文帮你忙!原创 2022-10-24 15:40:40 · 3351 阅读 · 0 评论 -
Docker Buildx使用教程:使用Buildx构建多平台镜像
记录一下前阵子在X86_64平台使用Docker Buildx构建多平台镜像的办法,包含但不限于构建ARM镜像。安装qemu-user-static通知Docker使用qemu创建Buildx构建容器当初始化成功,会拉下来moby/buildkit:buildx-stable-1的镜像,并启动构建容器。通过 docker ps 查看如下:调整Dockerfile接收平台相关参数同时构建X86...原创 2022-07-03 21:16:50 · 13829 阅读 · 10 评论 -
CentOS安装Docker-ce并配置国内镜像
更新于2019.12.17本文内容Linux在线/离线安装Docker-CE (开源版本)鉴于公司一般使用Centos 7 作为服务器,本文只记录Centos 7系统安装Docker部分,更多详见官方文档前提条件1.系统、内核CentOS7 要求64位系统、内核版本3.10以上CentOS6 要求版本在6.5以上,系统64位、内核版本2.6.32-431以上查...原创 2019-06-18 10:51:00 · 313 阅读 · 0 评论 -
【学习笔记】Docker基础
基本概念Docker是什么?Docker是一种基于Golang开发的虚拟化技术,开发人员和系统管理员使用容器开发,部署和运行应用程序的平台。 使用Linux容器部署应用程序称为容器化。 容器不是新的概念,但它们用于轻松部署应用程序。统一了开发与实施运维的系统环境,减轻实施与运维人员的负担。Docker是轻量级的,可以与虚拟机做类比对比项虚拟机Docker占用...原创 2019-06-10 17:07:00 · 109 阅读 · 0 评论 -
【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失
mysql容器中数据,在docker commit出的镜像中丢失问题解决原创 2023-08-24 11:11:04 · 1025 阅读 · 0 评论 -
不重启Docker能添加自签SSL证书镜像仓库吗?
不重启docker方式添加自签ssl证书镜像仓库原创 2023-08-16 17:03:53 · 752 阅读 · 0 评论 -
【问题解决】docker版本v23.0后,构建Dockerfile中FROM私库镜像报错构建失败
docker能pull能push,为啥build就不行?本文提供解决办法原创 2023-07-21 17:43:53 · 1029 阅读 · 3 评论 -
【问题解决】docker login报错 org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collec
docker login 登录报错org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collection原创 2023-07-10 17:44:20 · 181 阅读 · 0 评论 -
【问题解决】Alpine镜像中执行jstack、arthas等命令提示Unable to get pid of LinuxThreads manager thread
最近在处理项目上问题发现之前同事构建的AlpineLinux的镜像不能执行jstack等JDK命令,报错如题原创 2022-06-30 18:22:24 · 2767 阅读 · 0 评论 -
[简记] Docker buildx构建Alpine镜像出现temporary error (try again later)
问题描述使用Docker的buildx实验特性构建Alpine镜像时,有安装一些apk工具,提示了如图错误:解决方案1、对于普通的docker build方式,可以修改构建命令添加 --network=host或修改配置文件/etc/docker/daemon.json{ "dns":["8.8.8.8", "114.114.114.114"]}2、对于 docker buildx build方式,只能使用修改配置文件方式,参考上边的场景配置。...原创 2022-05-27 19:50:24 · 860 阅读 · 1 评论 -
基于AlpineLinux构建Tomcat的Docker镜像
Reason最近在帮公司在客户的PaaS平台部署程序,本来想吐槽一波中国移动的磐舟(CI)和磐基(CD)平台基础设施没做好,流程没打通来着。。。想来吐槽也没啥用,人家没给你基础镜像,但Harbor有外网也还好,自己打吧。。所以这篇就简单记录下用AlpineLinux构建一个Tomcat的Docker镜像,无论是基于X86_64还是aarch64,只要基于Alpine镜像的都支持。仓库地址 https://github.com/hellxz/AlpineLinux-Tomcat-Image.git原创 2022-04-26 18:22:32 · 1853 阅读 · 0 评论 -
如何规避容器内做Java堆dump导致容器崩溃的问题
写在前边最近公司生产环境的容器云上出了个性能问题,为了做性能分析,使用 JDK 自带的 jmap 收集堆dump,出现了内存溢出导致了容器崩溃。本篇文章将带你探究,如何规避容器内做堆 dump 导致容器崩溃的问题。适用于低于 Java 8 update 191版本的 JDK。分析容器崩溃原因确认容器崩溃的根本原因毋庸置疑的是容器的内存占用超过了容器的限制,被 k8s 或 docker kill 掉了。为什么会超过容器的限制呢?有两种可能:Java 应用服务内存仍在攀升,就算不操作也会崩溃原创 2022-04-07 14:06:03 · 1315 阅读 · 2 评论 -
使用 Dockerfile 自定义 Nginx 镜像
一般来说,自定义Nginx只需要把静态文件放到镜像里就可以了,不需要重写 CMD 与 ENTRYPOINT。但是,如果的确需要在 Nginx 启动前执行一些操作,就需要重写 CMD 了,如果写成下边就样:FROM nginxCOPY someshell.sh /RUN chmod +x /someshell.shCMD someshell.sh && nginx -g daemon off;就会得到个错误 nginx: invalid option: "off"。网上很多报这种错原创 2021-09-10 19:47:17 · 2110 阅读 · 0 评论 -
Portainer容器可视化管理工具使用文档
本文内容主要介绍下Portainer的Docker使用方式,基于当前最新版v1.22.1,使用Docker的本地部署,并连接另一台服务器进行测试,更多请参考官网https://www.portainer.io/installation/什么是PortainerPortainer是一款轻量级的Docker图形化管理的方案,相比k8s和k3s,只需要创建一个容器!功能点:多平台支...原创 2019-10-17 13:32:00 · 351 阅读 · 0 评论 -
Docker-Compose通过文件声明默认的环境变量
写文目的在写本文之前,我在做一个docker-compose项目,这里需要在docker-compose.yml配置中引用到宿主机的ip,然而docker-compose并没有命令行一个输入的选项,看了些博客和官方文档,发现自己定义的如common.env中定义的键值对,只能完全当做环境变量被引用,而不是部分变量。纠结良久,又仔细看了官方文档,发现了默认的配置,docker也可用,记录...原创 2019-06-17 14:37:00 · 450 阅读 · 0 评论 -
安装Docker Machine
什么是Docker MachineDocker Machine是Docker官方编排项目之一,由Go语言实现,负责在多种平台上快速安装Docker环境,Github项目主页它支持Linux、MacOS、Windows,在Mac/Windows的Docker Desktop版本中自带docker-machine二进制包,直接就能使用现在Docker Machine项目已经被移到被替...原创 2020-01-03 11:47:00 · 76 阅读 · 0 评论 -
【拆分版】Docker-compose构建Zookeeper集群管理Kafka集群
写在前边在搭建Logstash多节点之前,想到就算先搭好Logstash启动会因为日志无法连接到Kafka Brokers而无限重试,所以这里先构建下Zookeeper集群管理的Kafka集群。众所周知,Zookeeper是一个高效的分布式协调中间件,可以提供配置信息管理、命名、分布式同步(分布式锁)、集群管理、数据库切换等服务。这里主要用它的集群管理功能,它可以确保在网络状态不一致...原创 2019-06-26 01:44:00 · 126 阅读 · 0 评论 -
【拆分版】Docker-compose构建Logstash多实例,基于7.1.0
【拆分版】Docker-compose构建Logstash多实例写在最前说起Logstash,这个组件并没有什么集群的概念,与其说是集群,不如说是各自去收集日志分析过滤存储到Elasticsearch中。这里做个多实例的Logstash,其实本质上只是为Logstash指定好占用的端口,输入输出的配置的挂载,如是而已。本文配置为红框中的部分:Logstash多节点收集的数据,统统...原创 2019-06-26 09:58:00 · 174 阅读 · 0 评论 -
【拆分版】Docker-compose构建Kibana单实例,基于7.1.0
写在前边今凌晨的时候已经把这整个Docker-compose构建的ELK集群跑起来了,有点没熬住,所以早上起来补文档,今天就上到公司测试服务器上测试了,好开森。本文内容就是红框的部分,只是启动个Kibana实例,通过它来连接es-tribe节点来完成连接到Es集群。本文配置源码参见我的Git仓库 https://github.com/hellxz/docker-kibana.gi...原创 2019-06-26 10:42:00 · 106 阅读 · 1 评论 -
【拆分版】Docker-compose构建Elasticsearch 7.1.0集群
写在前边搞了两三天了,一直有个问题困扰着我,ES集群中配置怎么能正确映射到主机上,这边经常报ClusterFormationFailureHelper master not discovered or elected yet.原因是容器中的ES节点没有正确的映射到主机上,而且容器内ip是易变的,我该怎么配置呢?临下班了,终于想到个法子,固定容器ip——使用network_mode: ...原创 2019-06-24 23:38:00 · 128 阅读 · 0 评论 -
【简记】修改Docker数据目录位置,包含镜像位置
为啥要改?Docker安装后默认下载的位置在/var/lib/docker ,如果/var分区没有独立分出来,Linux下默认是与/根分区在一起。一般我们装Linux系统的时候,除了做邮件服务器外,都不会把/var分区独立分出来,而且/分区一般不会太大,比如我现在用的这台根分区50G的,在拉镜像的时候提示硬盘空间不足的问题,而其它分区还有很大空间。基于此情此景,我们都要把这个目录改一下...原创 2019-07-04 16:17:00 · 81 阅读 · 0 评论 -
Docker-Compose搭建单体SkyWalking 6.2
SkyWalking简介SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助有以下特点:性能好针对单实例5000tps的应用,在全量采集的情况下,只增加 10% 的CPU开销。支持多语言探针支持自动及手动探针自动探针:Java支持的中间件、框架与类库列表手动探针:OpenTrackingApi、@Trace注解、t...原创 2019-07-10 15:53:00 · 377 阅读 · 0 评论 -
Docker跨服务器通信Overlay解决方案(下) Consul集群
承接上文本文基于上篇文章,详细的场景说明与分析在前篇随笔中业已记录,有兴趣可以移步 Docker跨服务器通信Overlay解决方案(上) Consul单实例本文主旨本文为Docker使用Consul集群实现Overlay网络,解决Docker跨服务器内网通信问题。整体架构为:Nginx + 3 x ConulConsul集群搭建环境说明服务器OS主机IPDock...原创 2019-08-27 13:29:00 · 181 阅读 · 0 评论 -
Docker搭建MySQL主从集群,基于GTID
写在前边搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式源码见我的Github https://github.com/hellxz/mysql-cluster-docker.git主从目录结构.├── bin│ ├── add-slave-account-to-master.sh│ ├── reset-slave.sh│ ├──...原创 2019-07-05 18:40:00 · 68 阅读 · 0 评论 -
Docker跨服务器通信Overlay解决方案(上) Consul单实例
场景公司微服务快上线了,微服务都是用Docker容器进行部署的,在同一台主机下,把服务都部署上,注册到Nacos的IP与PORT都是内网的IP与Dockerfile中定义的端口号,看起来好像也没什么问题,通过网关去调用也是可以调通的,请注意这有一个大前提:必须把所有服务容器部署在同一台主机上时才可以!当服务实例没有部署在同一主机上,比如网关服务在A服务器,服务a在B服务器上,同样注...原创 2019-08-23 19:32:00 · 312 阅读 · 0 评论 -
Nacos高可用集群解决方案-Docker版本
文章主旨本文目的是配置高可用的Nacos集群架构图整体架构为:Nginx + 3 x Nacos +高可用MySQL高可用MySQL使用主从复制结构的可以参考Docker搭建MySQL主从集群,基于GTID文中对应的配置文件已经上传Github,地址:https://github.com/hellxz/nacos-cluster-docker测试环境服务器OS主机...原创 2019-09-03 19:28:00 · 164 阅读 · 0 评论 -
Docker Swarm Mode简介与核心概念
什么是Docker SwarmDocker Swarm是Docker官方的一种容器编排方案,用于管理跨主机的Docker容器,可以快速对指定服务进行水平扩展、部署、删除一个Docker Swarm集群通常由多个安装有Docker且运行在Docker Swarm Mode的主机组成,角色包含Managers(管理者)、Workers(执行节点),一个节点可以兼拥有这两个角色或之一在...原创 2020-01-02 18:07:00 · 140 阅读 · 0 评论 -
避免Kafka客户端无法连接Docker上运行的Kafka,又名:Docker如何添加hosts映射
承接上文在上一篇文章中,我们谈了下Kafka客户端连接后端Broker的认证,导致的无法建立连接的出现原因,了解了为什么无法通过认证,即:客户端未携带与 Zookeeper 中存储的 Broker 连接认证信息有朋友可能会问了,我知道了这个原理了,知道需要为客户端主机添加 hosts 映射,可是如果这个客户端运行在容器里呢?该怎么处理?解决方式解决思路有两种,第一种是容器使用主机...原创 2020-03-09 13:04:00 · 767 阅读 · 0 评论 -
解决Docker容器连接 Kafka 连接失败问题
提出问题近日助友 Docker 部署 Kafka 服务,服务日志启动正常,但客户端却无法连接往日曾踩过此坑,然方法均源于博客,其语焉不详,不知为何不行,亦不知为何行,印象不甚深刻,耗费大量时间为避此坑,特地学习官方文档相关章节,让我寻到珠丝马迹,请听我娓娓道来~如嫌篇幅较长,可跳过验证,直奔结论本文主要记录为何会出现无法连接到 Broker 的原因,想必看完本文你会知道该怎么做...原创 2020-03-09 08:02:00 · 5898 阅读 · 2 评论 -
Docker极简部署Kafka+Zookeeper+ElasticStack
之前写ELK部分时有朋友问有没有能一键部署的Kafka+ELK,写本文主要是填这个坑,基本上配置已经集中在一两个文件中了,理论上此配置支持ElasticStack 7.x所有版本本文所有配置与代码均在本人Github中可以找到:https://github.com/hellxz/QuickDeployElasticStack测试环境Ubuntu 18.04 LTSDocker ...原创 2020-03-17 15:03:00 · 200 阅读 · 0 评论