202103-19 docker空间爆满导致的进入容器失败的解决方案 由于问题发生的比较突然,业务催的比较急,所以没来得及截图案发现场,所以现场截图为后期正常的环境。周一上班,照例进入服务器,进入docker容器>>>dockerexec-i-txxx/bin/bashDockererror:nospaceleftondevice没空间了?立马想到查看系统的空间>>>df-hFilesystemSizeUsedAvailUse%Mountedondevtmpfs3.9G03.9G0%/devtmpfs3.9G03.9G0%/dev/shmtmpfs3.9G984K3.9G1%/runtmpfs3.9G03.9G0%... 继续阅读 >
202103-17 Docker 清理的常用方法及问题 如果你使用docker进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时,你就无法交付。当我们在计算机中运行一个进程时,一旦这个进程完成,所有东西都会随之销毁。容器是我们现在很多人操作的基础设施。一切东西都运行在一个容器上,旨在每个容器有一个进程。当进程完成,容器就退出。但它不会自行清理。Docker积累的东西你需要注意这些已经停止的容器... 继续阅读 >
202103-16 Docker Secret的管理和使用详解 一、什么是DockerSecret(一)情景展现 我们知道有的service是需要设置密码的,比如mysql服务是需要设置密码的:version:'3'services:web:image:wordpressports:-8080:80volumes:-./www:/var/www/htmlenvironment:WORDPRESS_DB_NAME=wordpressWORDPRESS_DB_HOST:mysqlWORDPRESS_DB_PASSWORD:rootnetworks:-my-networkdepends_on:-mysqldeploy:mode:replicatedreplicas:... 继续阅读 >
202103-16 Springboot服务Docker化自动部署的实现方法 还在手动将springboot项目打包,然后上传服务器,手动执行启动命令将项目启动吗?你out了!通过Docker配置DockerMaven插件,快速部署,一键将springboot服务器部署到服务器,一键启动,告别传统部署方式,实现自动化运维的第一步,心动吗?快来一起看看~微服务部署方式(1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚拟机并拷贝至JDK容器。(2)通过Maven插件自动部署。对于数量众多的微服务,手... 继续阅读 >
202103-12 docker 中配置 eureka的方法 eureka:1.构建jdk镜像启动eureka容器准备jdk文件夹和所有需要的文件mkdir~/jdkcd~/jdk#上传jdk压缩文件到/root/jdk/目录#课前资料/docker/tomcat7/jdk....gz#创建DockerfilevimDockerfile复制下面内容java-jara.jar--server.port=80--spring.profiles.active=aFROMcentos:7ADDjdk-8u212-linux-x64.tar.gz/opt/ENVJAVA_HOME=/opt/jdk1.8.0_212PATH=/opt/jdk1.8.0_212/bin:$PATHENTRYPOINTbash构建:docke... 继续阅读 >
202103-10 基于docker 搭建Prometheus+Grafana的过程详解 一、介绍PrometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。GoogleSRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。Prometheus基本原理是通过HTTP协议周期性... 继续阅读 >
202103-09 docker-compose基于MySQL8部署项目的实现 1.首先按照以下的路径创建相应的文件夹/usr/local/docker/mysql2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置version:'3.1'services:db:image:mysqlrestart:alwaysenvironment:MYSQL_ROOT_PASSWORD:123456command:--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_times... 继续阅读 >
202103-05 如何在mac上用docker对Oracle进行部署使用 如何在mac上用docker对Oracle进行部署使用首先安装docker安装docker可以直接去官网进行下载,但是貌似官网的速度有点慢,这边有条件的推荐复制下载链接在迅雷进行下载(有会员的话会更快哦~)docker官网dockerMac版下载链接其他系统需要安装docker请自行去官网选择系统安装下载完成后的安装需要把Docker的图标拖进application中,安装成功之后会在mac启动台中出现Docker的Logo。同时安装成功之后在Mac顶端会出现Docker的图标,如... 继续阅读 >
202103-05 Docker Machine深入详解 Docker与DockerMachine的区别Docker是一个Client-Server架构的应用,人家是有官称的:DockerEngine。Docker只是大家对DockerEngine的昵称,当然Docker还有其他的意思,比如一家公司的名称。简单起见,本文中的Docker等同于DockerEngine。提到Docker我们必须要知道它包含了三部分内容:Dockerdaemon一套与Dockerdaemon交互的RESTAPI一个命令行客户端下图很清晰的展示了它们之间的关系:DockerMach... 继续阅读 >
202103-02 Docker+selenium实现自动化健康报备的方法 本文以某高校的健康报备系统为例,完成该web端的自动化操作,用到的技术栈如下所述:Docker\Selenium\Python\yagmail\ssh等基本思路:1、本地编写代码并进行测试2、新建docker容器并配置环境3、代码上传到服务器并复制到docker容器内4、解压、调试代码,确认代码没有问题后删除代码6、退出容器,并将容器制作成镜像7、用镜像实例化容器并挂载代码一、本地编写代码并调试先看一下我们需要进行操作的目标web:登录页面:表单... 继续阅读 >
202102-26 docker安装pxc集群的详细教程 前言现在mysql自建集群方案有多种,keepalived、MHA、PXC、MYSQL主备等,但是目前根据自身情况和条件,选择使用pxc的放来进行搭建,最大的好处就是,多主多备,即主从一体,没有同步延时问题,方便易用。本人使用过,直接安装pxc和docker容器方式的安装,个人觉得docker下安装更为方便,也更易维护,所以也推荐大家使用此方式。搭建环境环境centos7pxc版本镜像:最新版,目前为8.0+... 继续阅读 >
202102-26 使用docker build kit构建树莓派上可用的Docker镜像 Docker安装curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.shsudousermod-aG${user_name}build-kit是什么参考buildARMbasedDockerImages简单来说就是扩展dockerbuild的一个实验性的功能以bind为案例进行构建docker-bind项目是一个开源的自定义DNS部署服务,但是并没有提供基于linux/aarch64架构的可用镜像,因此需要自己使用buildx命令执行构建操作在树莓派系统中,执行uname-a来查看自己的... 继续阅读 >
202102-21 docker 添加端口及获取dockerfile的方法 从dockerimage中获取dockerfiledockerhistory--format{{.CreatedBy}}--no-trunc=true$DockerImage|sed“s//bin/sh\-c\#(nop)\//g”|sed“s//bin/sh\-c/RUN/g”|tac注:该dockerfile不对目录,端口进行映射同时不执行docker开机启动的脚本及server服务docker多端口映射Docker多端口dockerrun-it-d--namecontainer-name-pp1:p1-pp2:p2new-image-name-ipxxxxx—restart=always方式一:运行时添加端... 继续阅读 >
202102-21 docker容器间跨宿主机通信-基于overlay的实现方法 overlay网络解析内置跨主机的网络通信一直是Docker备受期待的功能,在1.9版本之前,社区中就已经有许多第三方的工具或方法尝试解决这个问题,例如Macvlan、Pipework、Flannel、Weave等。虽然这些方案在实现细节上存在很多差异,但其思路无非分为两种:二层VLAN网络和Overlay网络简单来说,二层VLAN网络解决跨主机通信的思路是把原先的网络架构改造为互通的大二层网络,通过特定网络设备直接路由,实现容器点到点的之间通信。这种... 继续阅读 >
202102-21 在Docker中的ubuntu中安装Python3和Pip的问题 正文1)下载ubuntu镜像dockerpullubuntu2)查看镜像dockerimages3)运行容器dockerrun-itd--nameubuntu-testubuntu4)进入容器sudodockerexec-itubuntu-test/bin/bash5)更新源apt-getupdate如果不进行这一步的话,有可能会出现这样的问题:Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneE:UnabletolocatepackagePython运行一次即可6)安装python3apt-getinstallp... 继续阅读 >
202102-21 Docker初级网络端口映射的配置 端口映射Docker容器启动之前,如果不进行端口映射,在容器外部是无法通过网络来访问容器内的网络应用和服务。因为容器中常常会运行一些网络应用和服务,如果想在容器外部通过网络来访问容器内的网络应用和服务,就需要对该容器进行端口映射,可以通过dockerrun命令中的-P或-p选项来进行端口映射。随机端口映射当通过dockerrun命令中的-P选项来进行端口映射时,Docker会随机映射一个端口到容器开放的网络端口。以nginx为例,先拉... 继续阅读 >