docker部署SonarQube
前言 🔜什么是SonarQube?🔚
SonarQube是一个开源的代码质量管理平台,通过一系列的规则库对代码的扫描检查,提升代码的质量。运行 SonarQube 服务器分析需要三个组件:SonarQube Server、存储数据库(本文中使用PostgreSQL)、 scanners扫描程序。其中UI为SonarQube Server :负责提供Web界面、处理代码分析报告并将其保存在 存储数据库中的计算引擎(SonarQube Server 中还集成有Elasticsearch)。存储数据库 :SonarQube Server的配置;代码扫描期间生成的代码质量和安全性指标和问题。 scanners扫描程序:用于分析项目,根据语言有所不同。
环境准备(1)使用脚本安装docker、docker-compose
1bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
(2)配置镜像加速
123456789101 ...
docker知识梳理
e720fb8297af95c5ceb1b2b23a1416610146b9fedf2d995d96e0ed39333855fa0c989c8c4a5042882d5d0694f5ea2c06d086f9b09f043f8ea4767352efe56fa106991a259c0aa10b7d5d13035a59a39cb549b87e12d1f627105fb52cdff5cfa94bf13fd586b0f54331f44a3cd7c3224f00e545b0228c313a86481dd704227eaa241e90f24577047ece72ed3d23a2b1cebbb288dc301974d803d56cd9c598016e599c944c4bc265bbd80af5569b8714f7e4faa67c5d18ccb9c265fd4d87d61a4b3d122b99b1188df59b3ac7e8c9af9283e53ad6f8663e6ffef689e0d0caa34ee79ef8091d1c0ad9c0a0b1e417ece30a6927da09731e442f30e ...
docker基础知识
docker search 镜像 #搜索要下载的镜像
docker pull 镜像 #将镜像拉到本地
docker images #查看已拉取到本地的镜像
docker rmi 镜像名或ID #删除镜像
docker rm 容器ID #删除已停止容器
docker rm -f 容器ID #强制删除容器
一次性删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q |xargs docker rm
删除虚悬镜像
docker image ls -f dangling=true #显示所有的虚悬镜像
docker image prune #删除虚悬镜像
docker ps #查看正在运行的容器
docker ps -a #列出所有正在运行和曾运行过的容器
docker ps -l #显示最近创建的容器
docker ps -n #显示最近创建的n个容器
docker ps -q #只显示容器编号
docker stop 容器名或ID #结束容器运行
docker kill 容器名或ID #强制停止容器运行
docke ...
docker安装mysql
docker pull mysql #拉取mysql镜像(最新版)
若安装特定版本如6.0,则命令如下:
docker pull mysql:6.0
运行mysql,并分配3306端口,该命令如下:(注:下面的是一条命令)
此命令中的jiamian为小编的liunx系统的用户名,用时需替换为自己的用户名
MYSQL_ROOT_PASSWORD后填的是mysql的密码,可自行替换
--name后填的mysql-1是运行的mysql容器的名称,也可自行替换
docker run -d -p 3306:3306 —privileged=true -v /jiamian/mysql/log:/var/log/mysql
-v /jiamian/mysql/data:/var/lib/mysql -v /jiamian/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456 —name mysql-1 mysql
此命令也可解决在删除mysql容器后,而出现的数据库数据丢失的问题。若要找回数据,则只需重新运行命令即可。
运 ...
docker容器日志配置管理
运行的项目容器突然就停了,查看容器日志发现磁盘空间不足,导致容器没法运行了。
Error response from daemon: Cannot restart container docker-p: mkdir /home/dockerData/overlay2/7bef1e2fa4788ab4d5db7e2e850d7ceeed09185b55c175f20c1500d28a0cc874d: no space left on device
先使用df -h看下磁盘使用情况。
overlay 413G 413G 0 100% /home/dockerData/overlay2/fea24dfbbe9f7d6d8309……/mergedoverlay 413G 413G 0 100% /home/dockerData/overlay2/7bef1e2fa4788ab4d5db……/merged
容器的存储目录/home/dockerData/(其默认存储目录是/var/lib/do ...
docker 安装 redis
首先输入命令docker pull redis ,将最新版redis安装到本地
输入以下命令,后台启动redis(注:该命令是一条命令)
其中--name后面的是redis容器的名称,可自行更改
docker run -p 6379:6379 —name mars1 —privileged=true
-v /app/redis/redis.conf:/etc/redis/redis.conf
-v /app/redis/data:/data
-d redis:latest redis-server /etc/redis/redis.conf
此命令也可解决在删除redis容器后,而出现的数据丢失的问题。若要找回数据,则只需重新运行命令即可。
运行docker ps命令,可查看到redis正在运行
然后执行docker exec -it mars1 /bin/bash命令,redis成功运行
Docker Swarm集群部署
任务平台
3台虚拟机,一台作为manager 节点,另两台作为work节点。
部署指南
[TOC]
安装docker123456789#下载并安装docker文件及依赖yum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ce docker-ce-cli containerd.io#启动docker并设置开机自启systemctl start docker systemctl enable docker#查看版本docker -v
配置防火墙开放端口TCP协议端口 2377 :集群管理端口TCP协议端口 7946 :节点之间通讯端口(不开放则会负载均衡失效)UDP协议端口 4789 :overlay网络通讯端口
12345678910firewall-cmd --zone=public --add-port=2377/tcp --permanentfirewall-cmd --z ...
DHCP服务器搭建
服务器端(1)通过在线方式安装dhcp-server
1[root@dncp-103 ~]# yum -y install dhcp-server
(2)修改dhcpd服务配置文件,完成DHCP服务器的搭建
12345678910111213141516171819202122232425262728293031323334353637383940414243[root@dncp-103 ~]# vi /etc/dhcp/dhcpd.conf-------------------dhcpd.conf-------------------# DHCP Server Configuration file.# see /usr/share/doc/dhcp-server/dhcpd.conf.example# see dhcpd.conf(5) man page## 设置域名为 "elk.com"option domain-name "elk.com";# 设置域名服务器为 10.10.2.103option domain-name-s ...
DNS服务器搭建
服务器端(1)通过在线方式安装bind9
1yum install -y bind bind-utils
(2)启动服务
1systemctl start named
(3)查看服务状态
1systemctl status named
(4)配置服务为开机自启动
1systemctl enable named
(5)修改named服务配置文件,配置DNS日志路径
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051vi /etc/named.conf-------------------named.conf-------------------options { // 接受来自任何网络接口的DNS请求 listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory ...
ceph集群部署指南
任务目标
完成ceph集群部署
任务平台
物理设备—
操作系统:openEuler 22.03 LTS SP2
部署指南任务一:配置准备
重命名hostname
12345678# 将10.10.3.117的主机名改为future-ceph-node0hostnamectl set-hostname future-ceph-node0 && bash# 将10.10.3.118的主机名改为future-ceph-node1hostnamectl set-hostname future-ceph-node1 && bash# 将10.10.3.119的主机名改为future-ceph-node2hostnamectl set-hostname future-ceph-node2 && bash# 将10.10.3.120的主机名改为future-ceph-node3hostnamectl set-hostname future-ceph-node3 && bash
安装前的配置修改
1234567891011121 ...
shell脚本
e720fb8297af95c5ceb1b2b23a1416610146b9fedf2d995d96e0ed39333855fa0c989c8c4a5042882d5d0694f5ea2c06d086f9b09f043f8ea4767352efe56fa106991a259c0aa10b7d5d13035a59a39cb549b87e12d1f627105fb52cdff5cfa94bf13fd586b0f54331f44a3cd7c3224f00e545b0228c313a86481dd704227eaa241e90f24577047ece72ed3d23a2b1cebbb288dc301974d803d56cd9c598016e599c944c4bc265bbd80af5569b8714f7e4faa67c5d18ccb9c265fd4d87d61a4b3d122b99b1188df59b3ac7e8c9af9283a1ecbb904067fa4a8b177e3c98ca41c539c9b8e4955afdd9d52fd4e6f47876cf110dbb8e420607eea ...
docker镜像仓库搭建(Harbor)
任务目标
完成docker镜像仓库的搭建
任务平台
物理设备—
操作系统:openEuler 22.03 LTS SP2
部署指南任务一:环境需求
硬件配置
下图列出了部署 Harbor 的最低硬件配置和推荐的硬件配置。
网络端口
Harbor 要求在目标主机上打开以下端口
端口
协议
备注
443
HTTPS
Harbor 门户和核心 API 接受此端口上的 HTTPS 请求
4443
HTTPS
连接到适用于 Harbor 的 Docker 内容信任服务
80
HTTP
Harbor 门户和核心 API 接受此端口上的 HTTP 请求
任务二:基础环境准备任务三:部署
下载Harbor
123wget https://github.com/goharbor/harbor/releases/download/v2.9.1/harbor-offline-installer-v2.9.1.tgz#解压tar -vzxf harbor-offline-installer-v2.9.1.tgz
安装https证书
简单版
1234567891 ...