#author("2023-08-29T02:42:11+00:00","default:iseki","iseki")
* Docker Compose [#kcd2c89d]
- see also
-- [[Docker]]
-- [[Docker Compose]]
-- [[Docker Network]]
-- [[Docker Swarm]]


** Docker Compose [#a85d627d]
- https://docs.docker.com/compose/
- https://github.com/docker/compose/releases
- 複数のコンテナをまとめて,%%ぐにょぐにょして(要するに良くわかっていない),%% 一元的に管理する.
- [[Docker]] とは別にインストールする 


*** Install [#dbc1b89c]
**** pip で入れる [#i597c516]
- 一番楽かも
 (base) # pip --no-cache install docker-compose
 (base) # ln -s /usr/local/anaconda/bin/docker-compose /usr/bin/docker-compose

**** tar ball から [#f7adeb1e]
- https://github.com/docker/compose/releases から最新版のtar ball をダウンロード
 (base) # wget https://github.com/docker/compose/archive/1.26.2.tar.gz
 (base) # zcat 1.26.2.tar.gz |tar xfv -
 (base) # cd compose-1.26.2/
 (base) # vi README.md
 (base) # python ./setup.py build
 (base) # python ./setup.py install    (この場合 anaconda環境の python なので,/usr/local/anaconda/bin/ にインストールされる)
 (base) # ln -s /usr/local/anaconda/bin/docker-compose /usr/bin/docker-compose

- または python ./setup.py build &&  python ./setup.py install  の代わりに
 (base) # pip --no-cache-dir install .

**** バイナリを落っことす場合 [#b6e61a14]
- 最新版のバージョンを調べて
 # curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
 # chmod a+rx /usr/local/bin/docker-compose

*** Command [#oaac566b]
- 全て docker-compose.yml ([[YAML]] 形式の設定ファイル)がある場所で実行.(カレントディレクトリにある必要がある)
- 何処で起動したか忘れた場合は,コンテナ名のディレクトリ名部分を見る


**** docker-compose up -d [#b900956a]
- docker-compose をデーモンモードで起動
- 起動されたコンテナの名前は [''カレントディレクトリ名(一階層のみ)_サービス名_番号''] となる.

**** docker-compose stop [#z7677cf0]
- docker-compose の管理するコンテナを止める
**** docker-compose start [#ne1b97c2]
- 停止している docker-compose の管理するコンテナを起動する
**** docker-compose down -v [#wdf258ba]
- docker-compose を終了する
- コンテナも全て終了する

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS