
Docker
文章平均质量分 71
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
非著名运维
人生如棋,我愿为卒,行动虽慢,何曾后退!
展开
-
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)原创 2022-12-19 17:09:55 · 3204 阅读 · 4 评论 -
Redis集群更换节点IP后如何恢复集群并保留完整集群数据
Redis集群更换节点IP后如何恢复集群并保留完整集群数据原创 2022-06-09 10:10:58 · 1673 阅读 · 1 评论 -
Redis集群报错cluster_state:fail,如何解决并重新恢复集群(IP问题/ slot未完全分配问题)
Redis集群报错cluster_state:fail,如何解决并重新恢复集群(IP问题/ slot未完全分配问题)原创 2022-06-08 14:35:51 · 9372 阅读 · 0 评论 -
将配置好的docker容器提交成新镜像、镜像导出、导入
将配置好的docker容器提交成新镜像、镜像导出、导入原创 2022-03-14 10:57:42 · 2187 阅读 · 0 评论 -
Docker安装Mysql 5.7数据库并配置
一文搞懂Docker的安装h:ttps://blog.youkuaiyun.com/qq_44895681/article/details/105540702环境 CentOS 7.5 Docker 20.10.2 Mysql 5.7安装Mysql数据库1.拉取mysql 5.7镜像 docker pull mysql:5.7[root@es-node22 ~]# docker pull mysql:5.75.7: Pulling from library/mysql72a69066d2fe: P原创 2022-02-09 19:26:00 · 1586 阅读 · 0 评论 -
Filebeat限制采集的日志大小实际应用验证
本文是根据上一篇文章拓展的,观看时请结合上一篇文章:容器部署企业级日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)https://blog.youkuaiyun.com/qq_44895681/article/details/122115093?spm=1001.2014.3001.5501-验证1: 当我们的Nginx日志文件大小超过在filebeat.yml文件中限制的日志大小时,Filebeat在采集时是不会采集超过限制大小的日志的。原创 2022-01-04 16:07:01 · 2794 阅读 · 0 评论 -
容器部署企业级日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
容器部署企业级日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)原创 2021-12-29 17:02:24 · 3498 阅读 · 1 评论 -
Kafka创建topic报错:Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
logstash: #服务名称:logstash image: docker.elastic.co/logstash/logstash:7.10.1 container_name: logstash1 hostname: logstash1 restart: always ports: - 5044:5044 volumes: - /mnt/logstash/config:原创 2021-12-29 16:58:37 · 3910 阅读 · 1 评论 -
Jenkins中node节点添加之Java Web代理方式1
添加node节点前配置开始添加node节点 在添加node节点时,填好“名称”、“描述”、“执行器数量”、“远程工作目录”、“标签”、“用法(一般默认)”、“启动方式”,完成后保存。 此时k8s-node2节点还是未在线状态,点击“k8s-node2”名称会有节点连接Jenkins的方法。-------> 上面红框中的命令只需在Jenkins容器上操作,不需要操作node节点。注意: 这里必须用--user root 用户进入容器才可以创建工作目录,默认进入是jenkins用户原创 2021-12-01 15:47:56 · 2920 阅读 · 0 评论 -
Jenkins中添加node节点执行启动命令时报错Error: Unable to access jarfile agent.jar解决
报错信息:root@2324d2daa74d:~/jenkins# java -jar agent.jar -jnlpUrl http://192.168.1.18:8080/computer/k8s-node2/jenkins-agent.jnlp -secret d1f55f9ffd189eaaf4b8897b5cf92c263fb2e8724139d42e59ac275284a82643 -workDir "/root/jenkins"Error: Unable to access jarfile原创 2021-12-01 15:18:50 · 4598 阅读 · 0 评论 -
使用Jenkins通过Publish Over SSH插件远程控制主机执行脚本
环境介绍:IP角色系统版本Docker版本192.168.1.18JenkinsCentOS 7.5.1804Docker 19.03.13192.168.1.20K8s_Node2、GitlabCentOS 7.5.1804Docker 19.03.13准备工作: 在被远程主机192.168.1.20上准备好test.sh脚本文件。[root@k8s-node2 ~]# cat >> cat shell/test.sh << E原创 2021-11-18 15:41:38 · 7736 阅读 · 0 评论 -
使用Jenkins通过SSH插件远程控制主机执行脚本
环境介绍:IP角色系统版本Docker版本192.168.1.18JenkinsCentOS 7.5.1804Docker 19.03.13192.168.1.20K8s_Node2、GitlabCentOS 7.5.1804Docker 19.03.13准备工作: 在被远程主机192.168.1.20上准备好test.sh脚本文件。[root@k8s-node2 ~]# cat >> cat shell/test.sh << E原创 2021-11-18 15:41:07 · 11122 阅读 · 0 评论 -
harbor-db容器重启报错:initdb: error: directory “/var/lib/postgresql/data/pg13“ exists but is not empty
现象: 在重启docker服务或者通过docker-compose重启harbor服务时,harbor-db容器都一直处于Restarting状态,无法恢复UP状态。Harbor版本:v2.3.2查看日志:1.查看harbor所有容器启动日志路径[root@k8s-master harbor]# vim harbor.yml...112 # Log configurations113 log:114 # options are debug, info, warning, error,原创 2021-10-15 10:12:17 · 7080 阅读 · 6 评论 -
手把手带你部署Docker私有镜像仓库Harbor v2.1.1
Harbor简介: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了原创 2021-10-13 11:22:21 · 535 阅读 · 0 评论 -
Harbor v2.3.2安装启动报错解决:Creating network “harbor_harbor“ with the default driver ERROR: Failed to
报错信息:...[Step 5]: starting Harbor ...Creating network "harbor_harbor" with the default driverERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-9803204bb769 -j RETURN: iptables:原创 2021-10-01 12:01:54 · 3505 阅读 · 0 评论 -
手把手教你配置Git客户端上传代码至Gitlab仓库
环境介绍:IP角色系统版本Docker版本服务器配置192.168.2.20Node2、GitlabCentOS 7.5.1804Docker 19.03.132核+CPU,4GB+内存(Gitlab低于4G内存会报502错误)Windows10////用户使用1.下载Windows版git客户端Git客户端下载:https://git-scm.com/downloads 双击git.exe文件来安装git(一直点下一步,直到完成),在Windo原创 2021-09-30 10:01:42 · 4696 阅读 · 0 评论 -
手把手教你使用Docker部署Gitlab仓库
环境介绍:IP角色系统版本Docker版本服务器配置192.168.2.20Node2、GitlabCentOS 7.5.1804Docker 19.03.132核+CPU,4GB+内存(Gitlab低于4G内存会报502错误)部署Gitlab仓库:- 拉取Gitlab镜像[root@k8s-node2 ~]# docker pull gitlab/gitlab-ceUsing default tag: latestlatest: Pulling from原创 2021-09-30 09:38:36 · 2508 阅读 · 0 评论 -
三步带你解决Docker拉取镜像报错:x509: certificate has expired or is not yet valid
报错信息:......47a32314928e: Waitingf1bef6c845ef: Waitingb7403b550949: Waiting313a800f9488: Waitingf45c5939b598: Waitingdocker: Get https://registry-1.docker.io/v2/: x509: certificate has expired or is not yet valid. 报错信息翻译过来的意思大概是:证书已过期或尚未有效。[root@原创 2021-09-28 11:35:01 · 19418 阅读 · 2 评论 -
快速解决Kubernetes从k8s.gcr.io仓库拉取镜像失败问题
前言: 在部署Kubernetes的过程中,需要从k8s.grc.io仓库中拉取部署所需的镜像文件,但是由于国内对国外的防火墙问题导致无法正常拉取,下面介绍一个方法来解决此问题,完成Kubernetes的正常部署。问题描述: 使用Kubernetes V1.22.1版本部署Kubernetes集群,在进行kubeadm init初始化时,需要从k8s.grc.io仓库拉取所需的镜像:......[preflight/images] You can also perform this action原创 2021-09-22 14:25:07 · 5993 阅读 · 1 评论 -
使用Kubeadm工具快速部署一个最小化的Kubernetes v1.22.1集群
环境介绍:master1 192.168.2.195node1 192.168.2.135node2 192.168.2.135CentOS 7.52核+CPU,2GB+内存安装 kubeadm准备工作:1.确保每个节点上 MAC 地址和 product_uuid 的唯一性–使用命令 ip link 或 ifconfig -a 来获取网络接口的 MAC 地址–使用 sudo cat /sys/class/dmi/id/product_uuid 命令对 product_uuid 校验2.原创 2021-09-08 15:29:03 · 1383 阅读 · 0 评论 -
使用Kubeadm安装的K8s集群获取kube-scheduler和kube-controller-manager组件状态异常问题
报错: 使用Kubeadm安装的K8s集群获取kube-scheduler和kube-controller-manager组件状态异常,基本上都会出现这个问题。[root@k8s-master ~]# kubectl get csWarning: v1 ComponentStatus is deprecated in v1.19+NAME STATUS MESSAGE原创 2021-09-07 14:21:55 · 2338 阅读 · 0 评论 -
Kubernetes v1.22.1部署报错3:registry.aliyuncs.com/google_containers/coredns:v1.8.4...
环境介绍:master 192.168.2.18node1 192.168.2.19node2 192.168.2.20CentOS 7.5Docker 19.03.132核+CPU,2GB+内存报错信息: 初始化Kubernetes时出现下面报错[root@k8s-master ~]# kubeadm init --kubernetes-version=v1.22.1 --apiserver-advertise-address=192.168.1.18 --pod-network-c原创 2021-08-28 10:36:22 · 13298 阅读 · 0 评论 -
Kubernetes v1.22.1部署报错2:error: Get “http://localhost:10248/healthz“: dial t...
环境介绍:master 192.168.2.18node1 192.168.2.19node2 192.168.2.20CentOS 7.5Docker 19.03.132核+CPU,2GB+内存报错信息: 初始化Kubernetes时出现下面报错[root@k8s-master ~]# kubeadm init --kubernetes-version=v1.22.1 --apiserver-advertise-address=192.168.1.18 --image-repositor原创 2021-08-28 10:36:05 · 3547 阅读 · 0 评论 -
Kubernetes v1.22.1部署报错1:validation is ‘[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*...
环境介绍:master 192.168.2.18node1 192.168.2.19node2 192.168.2.20CentOS 7.5Docker 19.03.132核+CPU,2GB+内存报错信息: 1.在k8s_master1上进行初始化时出现以下报错[root@k8s_master1 ~]# kubeadm init --kubernetes-version=v1.22.1 --apiserver-advertise-address=192.168.1.18 --image-r原创 2021-08-28 10:09:19 · 730 阅读 · 0 评论 -
Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集
Docker安装Oracle_11g数据库并配置: https://blog.youkuaiyun.com/qq_44895681/article/details/113975822前言: 在生产环境中,当运行中的Oracle数据库出现性能问题的时候,DBA通常都需要我们生成Oracle数据库出现性能问题时间段的AWR或者ASH等报告来判断原因,所以维护人员学会收集AWR、ADDM、ASH报告是必须的。环境: CentOS 7.5 Docker 20.10.2 Oracle_11gAWR报告收集: AW原创 2021-08-20 17:22:26 · 1711 阅读 · 0 评论 -
Docker安装Oracle_11g数据库并配置
一文搞懂Docker的安装h:ttps://blog.youkuaiyun.com/qq_44895681/article/details/105540702环境 CentOS 7.5 Docker 20.10.2 Oracle_11g安装Oracle数据库1.搜索oracle镜像 docker search oracle[root@localhost ~]# docker search oracleNAME DESCRIPTION原创 2021-02-23 15:47:57 · 6155 阅读 · 3 评论 -
使用Docker-Compose一分钟搭建Wordpress博客系统
环境: CentOS 7.5 Docker 20.10.2 Docker-Compose 1.25.5[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)[root@localhost ~]# docker version # Docker版本Client: Docker Engine - Community Version: 20.10.2原创 2021-01-10 11:32:48 · 4803 阅读 · 3 评论 -
分分钟搞定阿里云私有Docke镜像仓库的搭建
前言: 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将自己的镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。搭建私有镜像仓库: 1.登录阿里云选择“容器镜像服务”2.创建容器镜像服务 第一次进入容器镜像服务会提示开通服务并设置Registry登录密码,记住这个密码,后面都会用到。3.创建命名空间 创建镜像仓库之前必须先创建命名空间,注意一个账号最多只可以创建3个命名空间,并且设置后不可以修原创 2021-01-07 09:52:22 · 924 阅读 · 0 评论 -
查看Docker容器run时启动参数
1.安装epel-release[root@localhost ~]# yum -y install epel-release...Downloading packages:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.epel-release-7-13.noarch.rpm | 15 kB原创 2021-01-04 14:55:14 · 2178 阅读 · 0 评论 -
企业实战(23)基于Docker平台的Jenkins项目管理(5)
安装插件 为了后面更好的进行Jenkins的项目管理和使用流水线的一些功能,建议将插件管理中所有前面带Pipeline的插件都装上。 插件全部安装完成后重启Jenkins生效,安装失败的插件可以再次重试安装或者手动下载安装。创建流水线项目 可以看到,在创建流水线项目的时候,我们配置了“丢弃旧的构建”,保持构建的天数为30天,保持构建的最大个数为20个,还选择了“参数化构建过程”,添加了“选项参数”跟“字符参数”的具体内容,最后流水线选择Pipeline script中的“Hello W原创 2020-11-24 11:26:16 · 360 阅读 · 0 评论 -
企业实战(23)基于Docker平台的Jenkins凭据管理与应用(4)
凭据的作用 有许多第三方网站和应用程序可以与 Jenkins 进行交互,例如程序代码仓库,云存储系统和服务等。 此类应用程序的系统管理员可以在应用程序中配置凭据以专供 Jenkins 使用。通常通过将访问控制应用于这些凭据来完成这项工作,以“锁定”Jenkins可用的应用程序功能区域。一旦 Jenkins 管理员(即管理 Jenkins 站点的 Jenkins 用户)在 Jenkins 中添加/配置这些凭据,Pipeline 项目就可以使用凭据与这些第三方应用程序进行交互。Jenkins 中保存的凭据原创 2020-11-23 14:23:05 · 398 阅读 · 0 评论 -
企业实战(23)基于Docker平台的Jenkins用户项目权限授权(3)
相关文章 企业实战(23)基于Docker平台部署Jenkins中国定制版(1)安装Role-based Authorization Strategy插件 如果在插件管理中安装插件失败,那么也可以去官网下载插件手动安装。– 手动安装插件 – 在手动上传插件之后就会开始安装上传的这个插件,安装完成重启Jenkins后即可使用。全局安全配置Manage and Assign Roles权限配置 在安装完Role-based Authorization Stra原创 2020-11-20 12:08:17 · 542 阅读 · 2 评论 -
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
添加node节点前配置开始添加node节点 在添加node节点时,填好“名称”、“描述”、“执行器数量”、“远程工作目录”、“标签”、“用法(一般默认)”、“启动方式(根据情况)”,完成后保存。 这时node1节点还是未在线状态,点击“node1”名称会有节点连接Jenkins的方法。注意: 这里必须用--user root 用户进入容器才可以创建工作目录,默认进入是jenkins用户,会提示权限不足。[root@localhost ~]# docker ps -a //容器原创 2020-11-19 09:01:57 · 697 阅读 · 0 评论 -
企业实战(23)基于Docker平台部署Jenkins中国定制版(1)
概述Jenkins 中国定制版 目前定制版发行包括有:Docker 镜像、jenkins.war 文件。所有的 Jenkins 定制版本都包括如下的特性:配置有部署在中国的代理更新中心(update center)简体中文插件镜像 中国定制版各版本镜像下载 更多详情参考:Jenkins中文社区使用命令如下:docker run --rm -p 8080:8080 jenkinszh/jenkins-zh:lts注意:设置--rm标志时,当容器被移除时,Docker 也会删除与容器关原创 2020-11-18 11:20:34 · 679 阅读 · 1 评论 -
企业实战(19)基于Kubeadm工具从零开始快速部署单节点K8S集群
部署Kubernetes的3种方式环境介绍:Master test2 192.168.2.195Node node1 192.168.2.135CentOS 7.52核+CPU,2GB+内存环境准备: Master、Node两台主机都需要操作。1.更改/etc/hosts文件添加主机名与IP映射关系[root@test2 ~]# vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.原创 2020-08-05 09:28:01 · 992 阅读 · 0 评论 -
初始化Kubenetes报错1:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ fa
报错信息:[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.过程回顾:[root@test2 ~]# kubeadm init \--apiserver-advertise-ad原创 2020-07-24 17:04:30 · 34461 阅读 · 6 评论 -
Kubernetes集群部署中安装Pods网络插件一直显示Pending状态解决
[root@test2 ~]# kubectl get pods -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-78d4cf999f-ffgpb 0/1 Pending 0 121mcoredns-78d4cf999f-z5hxw 0/1 Pending 0 121metcd-test2原创 2020-07-23 09:04:56 · 3368 阅读 · 0 评论 -
企业实战(12)消息队列之Docker安装部署ActiveMQ实战
什么是消息中间件 消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送。什么是ActiveMQ ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。什么时候需要用ActiveMQ ActiveMQ常被应用与系统业务的解耦,异步消息的推送,增加系统并发量,提高用户体验。例如以我在工作中的使用,在比较耗时且异步的远程开锁操作时。原创 2020-06-16 08:55:03 · 720 阅读 · 1 评论 -
企业实战(11)消息队列之Docker安装部署RabbitMQ实战
什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。为何用消息队列 从上面的描述中可以看出消息队列是一种应用间的异步协作机制,那什么时候需要使用 MQ 呢?原创 2020-06-15 09:21:09 · 1097 阅读 · 0 评论 -
Docker镜像与容器备份迁移(export、import与commit、save、load)
容器与镜像迁移注: 用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。export与import命令:注意: 1.会丢弃历史记录和元数据。 2.启动export与import命令导出导入的镜像必须加/bin/ba原创 2020-05-29 10:20:18 · 6394 阅读 · 0 评论