概要
Ubuntuにdocker-composeをインストールして、簡単な動作確認をします。
インストール
UbuntuにDocker Composeをインストールします。
※Docker for Windows/Macをローカル環境にインストールされていればdocker-composeですぐに使用できます。
2018/11/5時点ではDocker Composeの最新版は1.23.0が最新版です。
最新版のバージョンは下記URLから確認してください。
https://github.com/docker/compose/blob/master/CHANGELOG.md
docker-composeインストール
sudo curl -L https://github.com/docker/compose/releases/download/1.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
インストール実行
$ sudo curl -L https://github.com/docker/compose/releases/download/1.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 617 0 617 0 0 896 0 --:--:-- --:--:-- --:--:-- 896 100 11.1M 100 11.1M 0 0 2010k 0 0:00:05 0:00:05 --:--:-- 2466k $ sudo chmod +x /usr/local/bin/docker-compose $ sudo docker-compose version docker-compose version 1.23.0, build c8524dc1 docker-py version: 3.5.0 CPython version: 3.6.7 OpenSSL version: OpenSSL 1.1.0f 25 May 2017
コンテナ実行
任意のディレクトリに以下のようなyaml形式の「docker-compose.yml」を作成する。
version: "3" services: echo: image: example/echo:latest ports: - 9000: 8080
上記ファイルは、以下コマンドと同義です。
$ docker container run -d -p 9000:8080 example/echo:latest
実行例:実行→停止
$ ls -la | grep docker-compose.yml -rwxrwxrwx 1 docker docker 83 11月 5 21:37 docker-compose.yml $ docker-compose up -d Creating network "sample_default" with the default driver Creating sample_echo_1_dc17877bb0fe ... done $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6615e937c86 example/echo:latest "go run /echo/main.go" 2 minutes ago Up 2 minutes 0.0.0.0:9000->8080/tcp sample_echo_1_4d8b8b95352f $ docker-compose down Stopping sample_echo_1_4d8b8b95352f ... done Removing sample_echo_1_4d8b8b95352f ... done Removing network sample_default