目录
目录README.md

DockerManagerSystem-Docker容器镜像管理系统

简介

Docker容器镜像管理系统从Docker Hub和Git Hub等开源社区收集了海量Docker项目,进行管理和分析,提供Docker项目检索、标签智能推荐、Dockerfile质量检测、Dockerfile自动生成等功能。

特性

  • Docker项目检索和浏览
  • Docker项目下载
  • Docker项目标签智能推荐
  • Dockerfile质量检测
  • Dockerfile自动生成
  • Docker领域知识图谱展示和查询

    系统架构

    硬件需求

  • CPU:Intel Core i5及以上
  • 内存:4G及以上
  • 硬盘空间:200G及以上
  • 以太网及网络适配器

    软件需求

  • 操作系统:Windows7及以上,或CentOS6.5及以上
  • 支撑环境:Python2.7及以上、Django1.11及以上
  • 支撑软件:NEO4J3.5.13及以上、elasticsearch6.2.4及以上、logstash6.2.4及以上
  • 数据库:MySQL5.6及以上

    系统安装

  • 安装Python第三方包
    pip install django pattern numpy sklearn bashlex \ 
      nltk bs4 scipy markdown py2neo
    python
    >>> import nltk
    >>> nltk.download('stopwords')
    >>> nltk.download('punkt')
  • 安装NEO4J并导入数据
    cd $NEO4J_PATH/..
    wget http://doc.we-yun.com:1008/neo4j/3.5.19/neo4j-community-3.5.19-unix.tar.gz -o neo4j.tar.gz
    tar -zxvf neo4j.tar.gz
    cd $NEO4J_PATH
    ./bin/neo4j-admin load --from $DATA_PATH/graph.db.dump
  • 安装elasticsearch并建立索引
    cd $ELASTICSEARCH_PATH/..
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -o es.tar.gz
    tar -zxvf es.tar.gz
    cd $ELASTICSEARCH_PATH
    ./bin/elasticsearch
    curl -X PUT "http://localhost:9200/docker?pretty" -H 'Content-Type: application/json' -d'
    {
     "settings" : {
        "number_of_shards" : 3,
        "number_of_replicas" : 1
     }
    }'
  • MySQL数据导入
    mysql
    >>> create database docker_manager
    >>> use docker_manager
    >>> source $DATA_DIR/docker_manager_remote.sql
  • MySQL与elasticsearch数据同步
    cd $LOGSTASH_PATH/..
    wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz -o logstash.tar.gz
    tar -zxvf logstash.tar.gz
    cd $LOGSTASH_PATH
    ./bin/logstash -f $DATA_DIR/mysql.config

    系统部署

  • 启动MySQL数据库
    systemctl start mysql
  • 启动NEO4J
    cd $NEO4J_PATH
    ./bin/neo4j start
  • 启动elasticsearch
    cd $ELASTICSEARCH_PATH
    ./bin/elasticsearch
  • 启动DockerManagerSystem
    cd $DOCKERMANAGERSYSTEM_PATH
    python manage.py runserver 0.0.0.0:8000

    Docker容器镜像管理系统-数据集

    https://www.gitlink.org.cn/grafzeppelin/DockerManagerSystem-Dataset

    联系我们

  • wchen@otcaix.iscas.ac.cn
关于

收集海量Docker项目并进行管理和分析,提供Docker项目检索、标签智能推荐、Dockerfile质量检测、Dockerfile自动生成等功能。

382.8 MB
邀请码