## 1.安装docker
Yum install -y yum-list device-mapper-persistent-data lvm2 **下载docker依赖工具包**
Yum-config-manager --add-repo [https://download.docker.com/linux/centos/docker-ce.repo] **设置docker yum源**(https://download.docker.com/linux/centos/docker-ce.repo)
yum list docker-ce --showduplicates |sort -r **查看仓库中的所有docker版本**
sudo yum instal docker-ce **下载**
systemctl start docker 启动docker **服务**
systemctl enable docker **开机启动**
yum -y remove docker-engine **卸载docker**
## **配置加速docker仓库**
在/etc/docker 下新建文件,
配置加速镜像源,可以在阿里云上找到。
Vim daemon.conf
{
“registry-mirrors”:[“https://o4it7m2q.mirror.aliyuncs.com”]
}
## **创建容量**
Docker run -d -p 91:80 nginx; **\-d后台启动**; **91 对外端口**; **80 对内端口**
firewall-cmd --zone=public --add-port=91/tcp --permanent **开放91端口** \-**permanent** **永久**
Firewall-cmd --reload **重启**
firewall-cmd --zone=public --query-port=91/tcp **查看是否开91端口**
*****
## 2.docker 拉取sonarqube 和postgres
1 docker pull postgres 拉取数据库
2 docker pull sonarqube 拉取sonarqube
3 启动postgresql
$ docker run --name db -e POSTGRES\_USER=sonar -e POSTGRES\_PASSWORD=sonar -d postgres
4 启动sonarqube
$ docker run --name sq --link db -e SONARQUBE\_JDBC\_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube
5.访问 http://192.168.17.134:9000/ 账号密码默认admin admin [地址为你的docker宿主机地址]
第一次登录会提示你创建一个token,创建完成显示如下界面
![](https://box.kancloud.cn/27acba25726d8cc04b4e88bcfc9a72c3_1580x793.png)
## 3.maven项目下运行测试
复制灰色框下的命令,在你的maven项目下执行,
检测完毕后,在sonarqube客户端可以看到执行结果
![](https://box.kancloud.cn/036d940f0facd6cbc6ceebabbbf93634_1695x874.png)