1、下载相关镜像

  1. docker pull mysql:5.7.13
  2. docker pull daocloud.io/liusheng/vulpm_docker:latest

2、docker-compose启动命令

服务器及组件配置如下:

主机名 IP 配置 备注
wt2-worker05 192.168.2.38 4c+16G+200g CentOS Linux release 7.6.1810 (Core)

docker&kubelet 版本

  1. [albertzd@wt2-worker05 vulpm]$ docker --version
  2. Docker version 18.09.3, build 774a1f4
  3. [albertzd@wt2-worker05 vulpm]$
  4. [albertzd@wt2-worker05 vulpm]$ kubelet --version
  5. Kubernetes v1.11.8
  6. [albertzd@wt2-worker05 mysql-5.7]$ docker-compose --version
  7. docker-compose version 1.23.2, build 1110ad0
  8. [albertzd@wt2-worker05 mysql-5.7]$ docker version
  9. Client:
  10. Version: 18.09.3
  11. API version: 1.39
  12. Go version: go1.10.8
  13. Git commit: 774a1f4
  14. Built: Thu Feb 28 06:33:21 2019
  15. OS/Arch: linux/amd64
  16. Experimental: false
  17. Server: Docker Engine - Community
  18. Engine:
  19. Version: 18.09.3
  20. API version: 1.39 (minimum version 1.12)
  21. Go version: go1.10.8
  22. Git commit: 774a1f4
  23. Built: Thu Feb 28 06:02:24 2019
  24. OS/Arch: linux/amd64
  25. Experimental: false
  26. [albertzd@wt2-worker05 vulpm]$ kubectl version
  27. Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.8", GitCommit:"4e209c9383fa00631d124c8adcc011d617339b3c", GitTreeState:"clean", BuildDate:"2019-02-28T18:49:34Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
  28. Error from server (NotFound): the server could not find the requested resource
  29. [albertzd@wt2-worker05 vulpm]$ id albertzd
  30. uid=2009(albertzd) gid=2000(skydong-admins) 组=2000(skydong-admins),2001(skydong-users),995(docker)

yum源配置

epel.repo

  1. cat /etc/yum.repos.d/epel.repo
  2. [epel]
  3. baseurl = http://mirrors.aliyun.com/epel/7/$basearch
  4. enabled = 1
  5. gpgcheck = 1
  6. gpgkey = http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7
  7. name = Extra Packages for Enterprise Linux 7 - $basearch
  8. [epel-debuginfo]
  9. baseurl = http://mirrors.aliyun.com/epel/7/$basearch/debug
  10. enabled = 0
  11. gpgcheck = 1
  12. gpgkey = http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7
  13. name = Extra Packages for Enterprise Linux 7 - $basearch - Debug
  14. [epel-source]
  15. baseurl = http://mirrors.aliyun.com/epel/7/SRPMS
  16. enabled = 0
  17. gpgcheck = 1
  18. gpgkey = http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7
  19. name = Extra Packages for Enterprise Linux 7 - $basearch - Source

docker.repo

  1. cat /etc/yum.repos.d/docker.repo
  2. [docker]
  3. baseurl = https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
  4. enabled = 1
  5. gpgcheck = 1
  6. gpgkey = https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
  7. name = Docker CE Stable - $basearch

kubernetes.repo

  1. cat /etc/yum.repos.d/kubernetes.repo
  2. [kubernetes]
  3. baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  4. enabled = 1
  5. gpgcheck = 1
  6. gpgkey = https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  7. name = Kubernetes

yum源替换之后,执行更新以下命令

  1. yum clean all
  2. yum makecache
  3. # yum update -y //根据需要执行

安装docker&kubelet

  1. 先卸载旧版本docker
  2. rpm -qa|grep docker
  3. yum remove -y docker-1.13.1 docker-client-1.13.1 docker-common
  1. ### 安装docker
  2. yum install -y docker-ce bash-completion bind-utils glances ncurses-5.9-14 stress vim cloud-utils-growpart iotop htop iftop mtr epel-release
  3. ### 安装kubelet
  4. yum install kubelet-1.11.8 vim kubectl-1.11.8 kubeadm-1.11.8 kubernetes-cni-0.6.0 conntrack-tools device-mapper-persistent-data ipvsadm
  5. yum list installed | grep docker
  1. ### 先进入对应目录
  2. docker-compose up -d
  3. docker-compose ps //查看状态
  4. docker-compose stop //停止容器

3、yaml配置文件如下

创建docker-containers文件夹

  1. mkdir /data/docker-containers/insight -p
  2. mkdir /data/docker-containers/insight/{vulpm,mysql-5.7} -p

分别进入对应文件夹,新建yaml文件

  1. [root@wt2-worker05 insight]# cat mysql-5.7/docker-compose.yaml
  2. version: "2"
  3. services:
  4. mysql:
  5. image: mysql:5.7.13
  6. environment:
  7. MYSQL_ROOT_PASSWORD: root
  8. # MYSQL_ROOT_PASSWORD: olapdbROOpwdT
  9. volumes:
  10. # - /data-mysql/olapdb-mysql/:/var/lib/mysql
  11. # - ./mysql-conf:/etc/mysql
  12. - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
  13. ports:
  14. - "6606:3306"
  15. container_name: mysql1
  16. network_mode: bridge
  1. [root@wt2-worker05 insight]# cat vulpm/docker-compose.yaml
  2. version: "2"
  3. services:
  4. vulpm:
  5. image: daocloud.io/liusheng/vulpm_docker:latest
  6. environment:
  7. DEV_DATABASE_URL: 'mysql://vuluser:vulpassword@db/vuldb'
  8. SrcPM_CONFIG: development
  9. # MAIL_PASSWORD='xxxxxx'
  10. # MYSQL_ROOT_PASSWORD: root
  11. # MYSQL_ROOT_PASSWORD: olabdpROOpwdT
  12. volumes:
  13. # - /data-mysql/olapdb-mysql/:/var/lib/mysql
  14. # - ./mysql-conf:/etc/mysql
  15. - ./srcpm:/opt/webapp/srcpm
  16. - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
  17. # net: mysql:5.7.13
  18. # links:
  19. # - mysql5.7
  20. # - mysql5.7:database
  21. #
  22. # extra_hosts:
  23. # - "mysql:192.168.1.20"
  24. external_links:
  25. - "mysql1"
  26. container_name: "vulpm1"
  27. network_mode: "bridge"
  28. # restart: always
  29. dns:
  30. - "223.5.5.5"
  31. - "9.9.9.9"
  32. # expose:
  33. # - "3306"
  34. ports:
  35. - "9000:5000"
  36. command: bash -c "supervisord -c srcpm/supervisor.conf && supervisorctl -c srcpm/supervisor.conf start all && tail -f srcpm/log/gunicorn.err && tail -f srcpm/log/mail_sender.err"

4、下载insight代码,并启动容器

  1. cd /data/docker-containers/insight/vulpm
  2. git clone https://github.com/creditease-sec/insight.git && mv insight insight-git && cp insight-git/srcpm ./ -frp

启动vulpm容器

  1. cd /data/docker-containers/insight/vulpm
  2. docker-compose up -d //启动容器

文件目录配置

屏幕快照 2019-06-13 上午12.04.22.png

image.png

image.png

https://github.com/creditease-sec/insight/blob/open-source/docs/install.md