docker 17.3動作検証メモ


mac環境でのdocker 17.3の動作検証メモです。
ポイントは以下です。

  • docker 17.3での操作
  • macでの動作

環境

macOS Sierra 10.12.5
Docker for Mac 17.3

インストール

公式サイトからmac版パッケージをダウンロードしてインストール。
以下のページの通り進めればインストールは完了する。
https://docs.docker.com/docker-for-mac/install/

インストール確認

ターミナルを開いて、docker versionを実行できればOK。

$ docker version
Client:
 Version:      17.03.1-ce
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Tue Mar 28 00:40:02 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.03.1-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Fri Mar 24 00:00:50 2017
 OS/Arch:      linux/amd64
 Experimental: true

コンテナを作成&起動

以下のサイトを参考。
http://qiita.com/tily/items/2b2ae610e2b9a45a2530

適当なフォルダ(私は /home/butada/docker/test_redmine/ )を作って、そこに docker-compose.yml ファイルを配置して実行。

docker-compose.yml ファイルの内容は、ホスト側のファイル位置だけ変更。

version: "2"
services:
  mysql:
    image: sameersbn/mysql:latest    
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      - DB_NAME=redmine_production
      - DB_USER=redmine
      - DB_PASS=password
  app:
    image: sameersbn/redmine:3.3.2-1
    volumes:
      - ./redmine:/home/redmine/data
    environment:
      - DB_HOST=mysql
      - DB_NAME=redmine_production
      - DB_USER=redmine
      - DB_PASS=password
    ports:
      - 3000:80

docker-compose up -d で起動させる。

起動したらブラウザで、 http://loalhost:3000/ にアクセスする。右上の「ログイン」からID/PASSをadmin/adminでログインできる。

疑問

  • dockertoolboxってなんのためにあるのか?
  • volumesで指定したけれど、どの種類の永続ボリュームになっているのか?(Dockerデータボリューム、データボリュームコンテナ、ディレクトリマウント、ストレージプラグイン)

各永続ボリュームの違いは以下と理解。

  • dockerデータボリューム
    • →最近は使わない
  • データボリュームコンテナ
    • →ローカルで使う場合は有効
  • ディレクトリマウント
    • →基本は使わない。特殊な用途でしか使わない
  • ストレージプラグイン
    • →外部ストレージを使用する場合。NFSも含む。

参考

https://docs.docker.com/docker-for-mac/install/
http://qiita.com/tily/items/2b2ae610e2b9a45a2530