docker光速入門--2.docker-compose & bash aliases


docker-compse
docker-composeとはpythonによって記述され、前身はfigであり、yamlプロファイルによって複数のdockerコンテナを管理するコマンドラインツールです.1つのプロジェクトを実行すると、複数のdockerコンテナが互いに協力して完成します.例えばLNMP環境では、一般的に1つのdockerコンテナでプログラムを実行し(dockerコンテナを個別のプロセスと理解できる)、この場合dockerコマンドで1つ1つ管理するのは面倒になり、docker-compseのメリットが現れます
インストール
私の環境はVMware+centos 7で、docker-composeはpythonで書かれていて、pipでインストールされています.centos 7はデフォルトでpipを持っていません.まずpipをインストールします.
インストールpip
1.epelソースの追加
$ sudo yum install python-pip

 
2.pipのインストール
$ sudo yum install python-pip
$ docker-compose  --version
docker-compose version 1.23.2, build 1110ad0

これでdocker-composeがインストールされます.その他の方法はinstall docker-composeを参照
docker-compose bash alias
docker-composeを使用するときは、毎回そんなに長いコマンドを叩くので、うんざりします.これで弟はgithubでjio本を探しました.梯子@jodumontjodumont/bash_が必要かもしれません.aliases-docker-compose
  • curl -ko $HOME/.bash_aliases-docker-compose https://gist.githubusercontent.com/jodumont/d8ade3ab173700e3369f04fbe0334fde/raw/ced78642a5682e7ec6ee7fc89367b929ef35f366/bash_aliases-docker-compose
  • echo -e "
    if [ -f ~/.bash_aliases-docker-compose ]; then
    . ~/.bash_aliases-docker-compose
    fi" >> $HOME/.bashrc
  • . $HOME/.bashrc

  • 用語集
  • dcu == Docker-Compose Up
  • dcl == Docker-Compose Logs
  • dcs == Docker-Compose Stop
  • dcsr == Docker-Compose Stop & Remove
  • dcsr == Docker-Compose Stop, Remove & Up

  • このセグメントコードをコピーすることもできる.bash_aliases-docker-compose
    docker-compose aliases
    ## How to install/use it
    ### 1. $ curl -ko $HOME/.bash_aliases-docker-compose https://gist.githubusercontent.com/jodumont/[...]/bash_aliases-docker-compose
    ### 2. $ echo -e "
    if [ -f ~/.bash_aliases-docker-compose ]; then
    . ~/.bash_aliases-docker-compose
    fi" >> $HOME/.bashrc ### 3. $ . $HOME/.bashrc ## dcu == Docker-Compose Up alias dcu="docker-compose up -d --remove-orphans" ## dcl == Docker-Compose Logs alias dcl="docker-compose logs" ## dcs == Docker-Compose Stop ### Else like : dcs discovery # which is the name of a container inside this composition function dcs { if [ -z "$1" ]; then docker-compose stop else for n in $@ do docker-compose stop "$n" done fi } ## dcsr == Docker-Compose Stop & Remove alias dcsr="docker-compose stop && yes|docker-compose rm" ## dcsr == Docker-Compose Stop, Remove & Up alias dcsru="docker-compose stop && yes|docker-compose rm && docker-compose up -d --remove-orphans"

    興味のある自分で研究しましょう