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
联系我们
- wchen@otcaix.iscas.ac.cn
DockerManagerSystem-Docker容器镜像管理系统
简介
Docker容器镜像管理系统从Docker Hub和Git Hub等开源社区收集了海量Docker项目,进行管理和分析,提供Docker项目检索、标签智能推荐、Dockerfile质量检测、Dockerfile自动生成等功能。
特性
系统架构
硬件需求
软件需求
系统安装
系统部署
联系我们