docker
PolarisHuster
java程序员,爱编程爱运动,也喜欢结交朋友
展开
-
在rabbitmq docker镜像中加入rabbitmq_delayed_message_exchange实现延迟队列
最新要使用延迟队列功能,鉴于并发量不太大,暂时选择了rabbitmq这个方案,通过rabbitmq_delayed_message_exchange这个社区插件实现,所以为了更方便使用,不再到处挂接plugin目录,这里准备自己制作一个docker镜像,下面是简略步骤1、编写Dockerfile,基础镜像采用的是bitnami的rabbitmq,使用起来比rabbitmq官方的好用很多,安利这款镜像,内容如下,仅供参考FROM docker.io/bitnami/rabbitmq:3.9.8-de原创 2021-11-09 09:50:10 · 1895 阅读 · 0 评论 -
修改docker_gwbridge网络的ip网段
先说下为什么要修改1、有个子网api所处的网段与docker_gwbridge网段冲突,导致docker容器无法调用api为什么会出现网络访问问题为什么会出现当网段冲突时就无法发送http请求了,这就必须得提下docker_gwbridge的作用docker_gwbridge接口为使用多主机群覆盖网络的所有容器和任务提供默认网关功能。它是在每个Docker主机上创建的,当它们加入集群时。docker_gwbridge是一个本地桥接网络,在以下两种情况会自动创建:(1)初始化或者加入一原创 2021-10-29 15:35:11 · 1565 阅读 · 0 评论 -
ubuntu20.04配置docker代理
在实际项目部署时有时会遇到这种情况:项目部署在内网上,无法访问外网,但是我们需要部署docker镜像等,这时我们就需要使用一台可以访问外网的机器做代理服务器(需要注意的是内网一定可以访问到该代理机器)。下面直接入主题,1、在代理机器上安装代理软件(比如fiddler),打开fiddler的代理功能:2、ubuntu电脑做一下更改:...原创 2020-12-17 10:41:25 · 3276 阅读 · 0 评论 -
nacos在多网卡环境下选择某个网段
nacos是源自阿里的一款不错的服务治理框架,在不配置ip的情况下,nacos客户都安会通过自身发现的方式来查询到本地的网络ip,然后把这个ip注册到nacos server端。 但问题出在如果有多个网卡的情况下,就不一定能获取到我们想要的ip地址,这样就可能出现注册到nacos server的ip地址有问题导致其他服务无法访问他,一般有多个网卡的机器多半会部署不同的网段,nacos自身提供了spring.cloud.nacos.discovery.ip来手动配置ip,但是这种方式...原创 2021-08-11 11:17:29 · 2373 阅读 · 0 评论 -
docker容器错误码
有时有些docker容器执行一段时间后退出了,为了查明原因采用查看下docker容器退出的错误码,具体步骤如下:1、找出退出的容器,可以通过下面两种方式方式查找:docker ps --filter "status=exited"docker ps -a | grep 容器名字2、执行docker inspect 容器id命令来查看退出的容器信息docker inspect 容器id,查看State部分State部分展示了容器的状态,OOMKilled,ExitCode..原创 2021-08-11 11:01:59 · 2302 阅读 · 0 评论 -
docker启动关闭删除所有的容器命令
1、启动所有容器docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)2、关闭所有容器docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)3、删除所有容器docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)4、删除所有镜像(慎用)docker rmi $(docker ima转载 2021-07-30 15:01:16 · 734 阅读 · 0 评论 -
Docker启动关闭所有容器命令
docker中 启动所有的容器命令docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 关闭所有的容器命令docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 删除所有的容器命令docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 删除所有的镜转载 2021-06-28 15:04:44 · 388 阅读 · 0 评论 -
docker swarm集群部署 portainer 管理实践
介绍Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。Swarm 是目前 Docker 官方唯一指定(绑定)的集群管理工具。Docker 1.12 内嵌了 swarm转载 2020-12-18 11:54:31 · 1291 阅读 · 0 评论 -
docker内部服务无法访问外网
内网ubuntu机器通过nginx搭建的正向代理访问外网,但是部署在这些内网ubuntu系统之上的docker容器仍然无法访问外网,这里仅以docker-compose的部分配置来说明如何解决这个问题,如下所示:environment: JAVA_OPTS: > -Dhttps.proxyHost=xx.xx.xx.xx -Dhttps.proxyPort=8888 -Dhttp.nonProxyHosts=10.0.1.*PS:http.proxyHost:原创 2021-05-16 12:47:42 · 1859 阅读 · 0 评论 -
ubuntu20.04根据进程id反查对应docker容器id
在ubuntu下可以通过top命令查询耗用机器资源较大的进程,如下图所示:一般PID很大的这种进程都是docker容器,那么我们通过top命令查询到了耗用cpu很大的进程后如何反查对应的docker容器id,这个只需要执行下面的命令即可:docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep "进程id"...原创 2021-02-01 16:03:07 · 1781 阅读 · 0 评论 -
portainer拉取镜像报No such image: rejected
使用portainer进行docker集群管理,在service页面拉取镜像时报了下面的错误:portainer No such image: State显示为 rejected但是权限是配置了的,搜索了下也没找到解决方案,最后采用的解决方案是在Images页面单独拉取这个镜像,如下图所示:...原创 2021-03-04 15:03:53 · 2678 阅读 · 4 评论 -
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
先说下笔者出现这个问题的场景:1、内网ubuntu20.04,使用代理服务器进行上网2、使用Dockerfile构建docker镜像结果使用docker build -t xxx/xxx .构建docker镜像时,出现下面的错误:fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gzERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DN原创 2021-01-21 15:17:05 · 3440 阅读 · 2 评论 -
docker swarm部署的docker服务无法访问外部的postgresql
在使用portainer(docker swarm)方式部署thingsboard集群服务时发现tb-node节点无法访问外部的postgresql服务,通过docker logs containerId查看日志,找到了有效的日志:NO ROUTE TO HOST,通过docker exec -itcontainerId进入docker内部,执行ping postgresql服务Ip确实ping不通,但是却可以ping通其他ip。也查了很多资料,很多说是postgresql配置问题,没有允许外部连接访.原创 2021-01-06 13:49:31 · 1620 阅读 · 2 评论 -
docker.service添加了-H tcp://0.0.0.0:2375仍然无法访问2375端口
在/usr/lib/systemd/system/docker.service文件添加-H tcp://0.0.0.0:2375,具体如下所示:[Service]ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock重启docker操作systemctl daemon-reloadsystemctl restart docker经过上述操作后外部仍然无法访问2375端口,这时就需要查原创 2020-11-30 10:01:22 · 5130 阅读 · 3 评论 -
dockerfile-maven-plugin使用当前时间作为镜像tag
dockerfile-maven-plugin是一款用于maven打包docker镜像的插件,其功能类似于docker client,负责将dockerfile中命令发送到docker守护进程,所以即使在Windows上使用也没有问题,我们完全可以借助Linux部署的docker环境来完成docker镜像的构建过程,这部分搭建过程可以参考:https://jonhuster.blog.csdn.net/article/details/109648302好了下面直接给出pom.xml文件相关配置:原创 2020-11-25 16:27:20 · 2108 阅读 · 0 评论 -
解决windows上docker desktop与vmware软件冲突问题
关于这个问题,笔者认为直接使用vmware就可以,然后在vmware安装ubuntu获取其他linux操作系统,在内置ubuntu等系统中安装docker环境,windows使用ubuntu中安装的docker服务即可,因为windows安装的docker整体完善性远不如linux系统,具体方法如下所示:1、在ubuntu等系统安装docker,修改docker.service文件,开启2375端口vi /usr/lib/systemd/system/docker.service具体修改内容如原创 2020-11-12 17:12:11 · 2047 阅读 · 0 评论 -
x509: certificate signed by unknown authority (possibly because of “crypto/rsa: verification error“
执行下面命令初始化k8s集群时kubeadm init --pod-network-cidr 10.21.0.0/16 \ --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers通过 kubectl get pods -n kube-system 查看pods状态发现coredns对应的pod状态为ContainerCreating,通过kubectl describe pods -n kube-原创 2020-10-29 10:09:07 · 7236 阅读 · 1 评论 -
low disk watermark [85%] exceeded on [[/usr/share/elasticsearch/data/nodes/0] replicas will not be
当分给docker的磁盘空间使用过高时会报下面的异常信息“low disk watermark [85%] exceeded on [aZPFdWgZS2aAn75mYkN0Nw][es-master][/usr/share/elasticsearch/data/nodes/0] free: 4.7gb[12.9%], replicas will not be assigned to this n...转载 2020-04-10 10:59:06 · 1966 阅读 · 1 评论 -
mysql性能监控软件 慢日志分析利器
ubuntu14上安装percona server pmm docker mysql监控 mysql慢日志分析利器原创 2017-04-27 15:59:56 · 6492 阅读 · 0 评论 -
这可能是最为详细的Docker入门吐血总结
转载自:https://mp.weixin.qq.com/s/a5fnVpXH1xCtgXHu6jg1LQ“在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。这是我在某招聘网站上看到的招聘 Java 开发工程师的招聘要求,其中有一条熟悉 D...转载 2018-10-24 16:53:31 · 10908 阅读 · 0 评论 -
Caused by: com.spotify.docker.client.shaded.org.apache.http.ProtocolException: The server failed to
在使用dockerfile-maven-plugin打包镜像可谓是一波三折,和docker-maven-plugin完全不一样,笔者使用的环境又是win7系统,在win7系统上安装的docker toolbox, <plugin> <groupId>com.spotify</groupId> ...原创 2019-05-28 14:55:29 · 4434 阅读 · 0 评论 -
docker启动mysql指定挂载目录时无法启动
运行环境:操作系统:centosdocker:1.13.1docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7执行上面...原创 2019-07-17 09:29:23 · 4639 阅读 · 1 评论 -
10张图带你深入理解Docker容器和镜像
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后...转载 2019-07-22 08:26:51 · 247 阅读 · 0 评论 -
可能是把Docker的概念讲的最清楚的一篇文章
转载自:https://juejin.im/post/5b260ec26fb9a00e8e4b031a本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟,通过阅读本文你将知道一下概念:容器 什么是Docker? Docker思想、特点 Docker容器主要解决什么问题 容器 V...转载 2019-07-28 19:41:54 · 310 阅读 · 0 评论 -
Docker部署Apache Tomcat
Docker部署Apache Tomcat原创 2017-04-28 09:53:54 · 1714 阅读 · 0 评论