{"id":13583573,"url":"https://github.com/Mr-Linus/DCMP","last_synced_at":"2025-04-06T21:32:40.525Z","repository":{"id":48295433,"uuid":"129352454","full_name":"Mr-Linus/DCMP","owner":"Mr-Linus","description":" Docker Container Management Platform（Dashboard UI） ","archived":true,"fork":false,"pushed_at":"2021-08-02T21:00:43.000Z","size":5799,"stargazers_count":45,"open_issues_count":7,"forks_count":20,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-06T00:39:19.295Z","etag":null,"topics":["dashboard","dcmp","django","django-bootstrap3","docker","docker-sdk","python","python3","swarm","ui"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mr-Linus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-13T05:31:29.000Z","updated_at":"2024-08-22T06:15:19.000Z","dependencies_parsed_at":"2022-08-26T20:02:43.317Z","dependency_job_id":null,"html_url":"https://github.com/Mr-Linus/DCMP","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Linus%2FDCMP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Linus%2FDCMP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Linus%2FDCMP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Linus%2FDCMP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mr-Linus","download_url":"https://codeload.github.com/Mr-Linus/DCMP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247556088,"owners_count":20957900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","dcmp","django","django-bootstrap3","docker","docker-sdk","python","python3","swarm","ui"],"created_at":"2024-08-01T15:03:35.972Z","updated_at":"2025-04-06T21:32:38.679Z","avatar_url":"https://github.com/Mr-Linus.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# DCMP (Docker Container Management Platform)\n\nDCMP :whale2: :sweat_drops: is a Docker Container Management Platform using the django framework and python language and it is suitable for internal network deployment.\n\n![build](https://travis-ci.org/Mr-Linus/DCMP.svg?branch=master) [![License](https://img.shields.io/badge/LICENSE-Apache-blue.svg)](https://github.com/Mr-Linus/DCMP/blob/master/LICENSE) ![PythonVersion](https://img.shields.io/badge/Python-3.6-brightgreen.svg) ![DjangoVersion](https://img.shields.io/badge/Django-2.0-green.svg) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FMr-Linus%2FDCMP.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FMr-Linus%2FDCMP?ref=badge_shield)\n\nLanguage:     English | [中文](https://github.com/Mr-Linus/DCMP/blob/master/readme_CN.md) \n\n\n### Features ###\n- WEB MONITOR\n\n\nConcise, efficient, data visualization\n\n- Container MANAGEMENT\n\n\n\nEfficient, responsive, second-level deployment\n\n- ANALYSTICS\n\n\nData visualization, dynamic updates\n\n- DEPLOY SERVICES\n\n\nMultiple mirroring, load balancing, high availability\n\n### Overview\n- Promotion Page\n\n![PromotionPage](https://github.com/Mr-Linus/DCMP/blob/master/img/Promotionpage.png)\n\n- Login Page\n\n![Login](https://github.com/Mr-Linus/DCMP/blob/master/img/login.png)\n\n- Dashboard\n\n![DashboardPage](https://github.com/Mr-Linus/DCMP/blob/master/img/dashboard.png)\n\n- Containters Management\n\n![Containers](https://github.com/Mr-Linus/DCMP/blob/master/img/containers.png)\n\n- Containters Deploy\n\n![Deploy](https://github.com/Mr-Linus/DCMP/blob/master/img/deploy.png)\n\n- Swarm Monitor\n\n![swarm](https://github.com/Mr-Linus/DCMP/blob/master/img/swarm.png)\n\n- Images Management\n\n![images](https://github.com/Mr-Linus/DCMP/blob/master/img/images.png)\n\n- Volumes Management\n\n![volumes](https://github.com/Mr-Linus/DCMP/blob/master/img/volumes.png)\n\n- Networks Management\n\n![networks](https://github.com/Mr-Linus/DCMP/blob/master/img/networks.png)\n\n- Events Monitor\n\n![events](https://github.com/Mr-Linus/DCMP/blob/master/img/events.png)\n\n- User Management\n\n![user](https://github.com/Mr-Linus/DCMP/blob/master/img/user.png)\n\n### Development Test Environment\n- Python 3.6 (Recommend)\n- Django 2.0 (Necessary)\n- Docker 18.03-ce\n- Redis 2.0.6\n### Third party plugins (Necessary)\n- django-bootstrap3\n- psutil\n- docker-py\n- celery\n\u003e Install plugins:\n```shell\npip install -r requirements.txt\n```\n\n### Running DCMP in Docker \n\n```bash\n# Create docker network \ndocker network create dcmp\n# Create redis as message queue\ndocker run -d --name dcmp-redis --net dcmp  redis  \n# Run dcmp backend\ndocker run -itd --name dcmp-backend \\\n       -v /var/run/docker.sock:/var/run/docker.sock \\\n       --net dcmp  \\\n       registry.cn-hangzhou.aliyuncs.com/geekcloud/dcmp:backend\n# Run DCMP frontend\ndocker run -itd --name dcmp-nginx \\\n       -p 8000:80 \\\n       --net dcmp \\\n       registry.cn-hangzhou.aliyuncs.com/geekcloud/dcmp:nginx\n```\n\u003e You can see DCMP: http://localhost:8000/\n\u003e\n\u003e username:admin password:dcmpdcmp123\n\n### Usage\n- Initialize Docker (PreStep):\n```shell\ndocker swarm init #Please Your make sure your Docker engine is turned on \n```\n\n\n- Refresh \u0026 Synchronize the database(Step 1):\n```shell \npython manage.py makemigrations\npython manage.py migrate\n```\n\n- Create Superuser(Step 2): \n```shell\npython manage.py createsuperuser\n```\n\u003e Superuser has the ability to create user.\n\n\n- Run the website(Step 3):\n```shell\npython manage.py runserver\n```\n\n- Start the Redis server(Step 4):\n```shell\ndocker run --name dcmp-redis -p 6379:6379 redis\n```\n\n- Start the Celery Worker(Step 5):\n```shell\ncelery -A DCMP worker -l info\n```\n\n\n\n### Update Logs\n\n#### V3.2.0 Date :2019/2/12\n- Upgrade the struct of docker\n#### V3.1.0 Date :2019/1/26\n- Add ajax dynamic update function\n#### V3.0.1 Date :2018/8/17\n- Fix errors in Redis \n#### V3.0(Beta) Date :2018/7/12\n- Add Celery to accelerate docker services\n- Add Rabbitmq to processing messages\n- Fix some bugs\n#### V2.6(Beta) Date :2018/5/2 \n- Add User ManageMent Function(Rewrite to User Management)\n- Fix some bugs\n#### V2.5 Date :2018/4/30\n- Add Swarm Function\n- Add Image Function\n- Add Volume Function\n- Add Network Function\n- Fix some bugs\n#### V2.4 Date :2018/4/29\n- Add Deploy funtion\n- Fix some bugs\n#### V2.3 Date :2018/4/25\n- Add container function \n- Fix some bugs\n#### V2.2 Date :2018/4/21\n- Add system lib\n- Add docker lib\n- Fix login bugs\n#### V2.1 Date :2018/4/18\n- Finish login/logout function\n- Rewrite login static HTML page\n- Fix bugs\n#### V2.0 Date :2018/4/15\n- Use Model Form instead of traditional HTML forms\n- Compact code\n- Rewrite : Models , Views  \n- Add Django-BootStrap3 to render HTML Pages\n\n#### V1.0 Date :2018/4/10\n- Finish Promotional page\n- Finish Sending email\n- Finish Saving Contacts\n- Finish Interactive management terminal\n\n### Schedule(Finished)\n- [x]  Promotional page\n- [x]  Sending email\n- [x]  Saving Contacts\n- [x]  Interactive Management terminal\n- [x]  Index Dashboard\n- [x]  Login Page\n- [x]  Login Interface\n- [x]  Docker Lib\n- [x]  Docker Monitor\n- [x]  Docker Swarm  Monitor\n- [x]  Docker Container Management \n- [x]  Docker Deploy Function\n- [x]  Docker Image Management \n- [x]  User Management\n- [x]  Docker Network Management\n- [x]  Docker Volume Management\n\n### Follow-up function\n- [ ] i18N Internationalization \n- [x] Container Status Details\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMr-Linus%2FDCMP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMr-Linus%2FDCMP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMr-Linus%2FDCMP/lists"}