zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    如何提交docker镜像到DockerHub
    【leetcode】200. Number of Islands
    【Java NIO】一文了解NIO
    【Java】同步阻塞式(BIO)TCP通信
    【剑指offer】9、斐波拉契数列
    SolidWorks242个使用技巧
    BR(BoomerangRobot)机器人项目
    Android学习笔记基于回调的事件处理
    Android学习笔记基于监听的事件处理
    Android学习笔记Log类输出日志信息
  • 原文地址:https://www.cnblogs.com/songfei90/p/10195079.html
Copyright © 2011-2022 走看看