docker笔记

# build image
sudo -i  #切换到root
cd /home/songfei/Flowor  #cd app
source ./.env && docker build -t ${PRODUCT}:${VERSION} -f manifests/Dockerfile ./
 
# shutdown flowor
COMPOSE_PROJECT_NAME=flowor docker-compose -f dev-docker-compose.yml down
docker volume rm flowor_postgres     #删除docker volume
./manage.py loaddata data-20181022-092726.json   #重启load数据
COMPOSE_PROJECT_NAME=flowor docker-compose -f dev-docker-compose.yml up -d
 
导出数据
python3 manage.py dumpdata --exclude=contenttypes --exclude=auth.Permission > xx.json
 
# import db
docker exec -it flowor-app bash
python3 ./manage.py loaddata data-20181016-063626.json
 
 
关闭方式1:(会删除env,重启重新生成)
# boot env
docker-compose -f dev-docker-compose.yml up -d
# stop
docker-compose -f dev-docker-compose.yml down
 
关闭方式2:(不会删除env)
# restart docker flowor-app
sudo -i
cd /home/songfei/Flowor
docker-compose -f dev-docker-compose.yml stop  #stop
docker-compose -f dev-docker-compose.yml start #start
 
 
从upstream 拉下最新代码后,需要进行migrate
docker exec -it flowor-app bash
./manage.py migrate
exit
 
./manage.py makemigrations
 
初始化数据
./manage.py flush
 
进入数据库
psql -U postgres -h postgres
输入密码xx
 
 
重启docker,不重新build
docker stop flowor-app
docker start flowor-app
docker restart flowor-app
 
 
#停止docker
docker-compose -f dev-docker-compose.yml down
 
#清理数据,可选
docker volume ls
docker volume rm flowor_postgres  
 
#查看docker images
docker images
#删除相应image
docker rmi flowor:v0.3
sudo -i
cd /home/songfei/Flowor
#启动docker
docker-compose -p flowor -f dev-docker-compose.yml up -d
 
 
以前两种情景需要rebuild image,其他情景不需要
情景1:requirements.txt  add / delete , rebuild image
情景2:manifests/Dockerfile 
posted @ 2018-12-29 11:46  大飞90  阅读(172)  评论(0编辑  收藏  举报