GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

Docker Composeインストール&実行

概要

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 115 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

スポンサーリンク