docker光速入門--2.docker-compose & bash aliases
2737 ワード
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ソースの追加
2.pipのインストール
これでdocker-composeがインストールされます.その他の方法はinstall docker-composeを参照
docker-compose bash alias
docker-composeを使用するときは、毎回そんなに長いコマンドを叩くので、うんざりします.これで弟はgithubでjio本を探しました.梯子@jodumontjodumont/bash_が必要かもしれません.aliases-docker-compose
用語集 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とは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
用語集
このセグメントコードをコピーすることもできる.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"
興味のある自分で研究しましょう