DockBoard is a Docker Container Management Platform using the django framework and python language and it is suitable for internal network deployment.
- WEB MONITOR
Concise, efficient, data visualization
- Container MANAGEMENT
Efficient, responsive, second-level deployment
- ANALYTICS
Data visualization, dynamic updates
- DEPLOY SERVICES
Multiple mirroring, load balancing, high availability
- Python 3.6 (Recommend)
- Django 2.0 (Necessary)
- Docker 18.03-ce
- Redis 2.0.6
- django-bootstrap3
- psutil
- docker-py
- celery
Install plugins:
pip install -r requirements.txt# Create docker network
docker network create dcmp
# Create redis as message queue
docker run -d --name dcmp-redis --net dcmp redis
# Run dcmp backend
docker run -itd --name dcmp-backend \
-v /var/run/docker.sock:/var/run/docker.sock \
--net dcmp \
registry.cn-hangzhou.aliyuncs.com/geekcloud/dcmp:backend
# Run DCMP frontend
docker run -itd --name dcmp-nginx \
-p 8000:80 \
--net dcmp \
registry.cn-hangzhou.aliyuncs.com/geekcloud/dcmp:nginxYou can see the app: http://localhost:8000/
username:admin password:dcmpdcmp123
- Initialize Docker (PreStep):
docker swarm init #Please Your make sure your Docker engine is turned on- Refresh & Synchronize the database(Step 1):
python manage.py makemigrations
python manage.py migrate- Create Superuser(Step 2):
python manage.py createsuperuserSuperuser has the ability to create user.
- Run the website(Step 3):
python manage.py runserver- Start the Redis server(Step 4):
docker run --name dcmp-redis -p 6379:6379 redis- Start the Celery Worker(Step 5):
celery -A DCMP worker -l info