Docker ID 作成(1/5)
※DockerHub画面が表示される
① Docker ID欄には先ほど作成したメールアドレスの
@gmail.comより前の文字列をそのまま入力する
② メールアドレス欄には先ほど作成したメール
アドレスを入力する
③ パスワードは先ほど作成したメールアドレスの
パスワードと同じ文字列を入力する
④ 以下の3つのチェックボックスにチェックを入れる
• I agree to Docker’s Terms of Service.
• I agree to Docker’s Privacy Policy and Data Processing Terms.
• 私はロボットではありません
(C) Tasuku Hori, exa Corporation Japan, 2018. 17
①
②
③
④
④
18.
Docker ID 作成(2/5)
①「私はロボットではありません」にチェックを入れた
際に、ポップアップ画面が表示された場合は、
画面の支持に従って操作した後、確認ボタンを押す
※チェックを入れても画面に何も表示されていない場合
次ページへ進む
(C) Tasuku Hori, exa Corporation Japan, 2018. 18
①
①
19.
Docker ID 作成(3/5)
①Sign Up ボタンを押す
※押下後、フォームの代わりに下図のように表示される
(C) Tasuku Hori, exa Corporation Japan, 2018. 19
①
20.
Docker ID 作成(4/5)
①受信トレイタブ(Gmailを開いているタブ)を選択
② 送信元がDockerであるメールを開く
(C) Tasuku Hori, exa Corporation Japan, 2018. 20
①
②
21.
Docker ID 作成(5/5)
①Confirm Your Emailボタンを押す
(C) Tasuku Hori, exa Corporation Japan, 2018. 21
①
22.
Docker Hub ログイン(1/2)
①Docker ID/パスワードを入力する
② Login ボタンを押す
(C) Tasuku Hori, exa Corporation Japan, 2018. 22
①
②
23.
Docker Hub ログイン(2/2)
①以下の図のように「Welcome to Docker Hub」と
表示されていることを確認する
※このDocker Hubタブはのこしておく
(C) Tasuku Hori, exa Corporation Japan, 2018. 23
24.
目次(2/4)
• Play withDocker 事前準備
• Play with Docker 基本操作
• イメージコンテナ基本操作
• Docker Hub 基本操作
(C) Tasuku Hori, exa Corporation Japan, 2018. 24
25.
Play with Dockerサイトを開く(1/2)
① Docker Hub以外のタブのXボタンをすべて押す
※Gmailタブはこれ以上使用しない
② 新規タブをひらく
③ URL欄に「http://play-with-docker.com/」と入力
する
※URLがlabs.play-with-docker.comへリダイレクト
される
(C) Tasuku Hori, exa Corporation Japan, 2018. 25
①
②
③
26.
Play with Dockerサイトを開く(2/2)
① Login ボタンを押す
② docker を選択する
(C) Tasuku Hori, exa Corporation Japan, 2018. 26
①
②
27.
Play with Dockerログイン(1/2)
① Start ボタンを押す
(C) Tasuku Hori, exa Corporation Japan, 2018. 27
①
28.
Play with Dockerログイン(2/2)
① 左図のような画面が表示されたことを確認する
※サーバ側のリソースが不足している場合、
白地にエラーメッセージのみの画面となることがある
このような場合は、
少し時間をおいた後
「Play with Dockerの開始」手順を最初から
やり直す
(C) Tasuku Hori, exa Corporation Japan, 2018. 28
29.
Play with Docker設定の確認(1/2)
① 歯車アイコンを選択する
(C) Tasuku Hori, exa Corporation Japan, 2018. 29
①
30.
Play with Docker設定の確認(2/2)
① 設定可能な項目を確認する
・Keyboard Shortcut Preset (MacOSXかNone)
・Instance Image (franela/dindのみ)
・Terminal Font Size (3~39px)
※フォントサイズは18pxくらいを推奨
② Closeリンクを選択する
(C) Tasuku Hori, exa Corporation Japan, 2018. 30
①3pxはほぼ見え
ない!
31.
Play with Docker設定の確認(3/4)
① レンチアイコンを選択する
(C) Tasuku Hori, exa Corporation Japan, 2018. 31
①
32.
Play with Docker設定の確認(4/4)
① 用意されているテンプレートの種類を確認する
・3 Managers and 2 Workers
SwarmモードにおけるManagerが3ノード、従属2ノード
のインスタンスを一度に起動する
・5 Managers and no workers
SwarmモードにおけるManagerを5ノード(それ以外なし)
のインスタンスを一度に起動する
※Swarmモードを使用しない場合は、レンチアイコンは
触れることはない
① CLOSE リンクを選択する
(C) Tasuku Hori, exa Corporation Japan, 2018. 32
①
Play with Dockerの終了
① 画面左上のCLOSE SESSION ボタンを押す
② ブラウザを終了する
(C) Tasuku Hori, exa Corporation Japan, 2018. 43
①
44.
目次(3/4)
• Play withDocker 事前準備
• Play with Docker 基本操作
• イメージコンテナ基本操作
• Docker Hub 基本操作
(C) Tasuku Hori, exa Corporation Japan, 2018. 44
45.
注意
• Play withDocker 環境上でdocker loginしないでください
• そのほかの認証情報の入力も行わないでください
• docker push/commit 操作が必要な場合は、セキュリティが確保
されたローカル環境にDockerを導入して実行してください
• Windows10: Docker CE for Windows
• Windows7,8.x: Docker Toolkit
• Linux: docker-ce
(C) Tasuku Hori, exa Corporation Japan, 2018. 45
46.
docker image ls
①「docker image ls」と入力する
※ローカル(ここではnode1上)にダウンロードした
イメージの一覧を表示する
→まだ何もダウンロードしていないので
現時点では何も表示されない
REPOSITORY リポジトリ名(イメージ名の一部、内容を表す)
TAG タグ名(イメージ名の一部、バージョンを表す)
IMAGE ID イメージID(イメージごとに一意)
CREATED 作成された時期
SIZE イメージファイルの容量
①
ローカルレジストリ上に保存されているイ
メージをリスト化する
(C) Tasuku Hori, exa Corporation Japan, 2018. 46
47.
docker pull
① 「dockerpull hello-world」と入力し、
hello-world:latestイメージをダウンロードする
② 「docker image ls」と入力し、
hello-world:latest イメージの情報を確認する
※左図の結果
REPOSITORY hello-world
TAG latest
IMAGE ID 2cb0d9787c4d
CREATED 5週間前
SIZE 1.85kB
①
②
(C) Tasuku Hori, exa Corporation Japan, 2018. 47
48.
docker run hello-world
①「docker run hello-world」と入力し、
左図のようなテキストを出力後に
プロンプト($)が表示されることを確認する
※docker run <イメージ名>
引数で指定されたイメージをもとにコンテナを実行する
※docker run hello-world は、
Dockerをインストールした直後に正常動作を確認する
ために使用される
①
(C) Tasuku Hori, exa Corporation Japan, 2018. 48
49.
docker container ls--all
① 「docker container ls --all」と入力し、
現在実行中+停止中のコンテナすべての一覧を表示
する
CONTAINER ID コンテナID(コンテナごとに一意)
IMAGE イメージ名(run時指定したイメージ名)
COMMAND コンテナ起動時実行するプロセス
CREATED コンテナ作成時期
STATUS Up:実行中、Exited:停止中
PORTS 通信可能ポートやIPアドレス範囲
NAMES コンテナ名(無指定時は勝手につける)
※docker container ls -a と省略することも可能
② コンテナIDを覚えておく(後で利用するため)
①
コンテナIDもしくはコンテナ名を使って操
作を行う
イメージID同様コンテナIDも先頭3文字だ
け指定するだけでよい
(C) Tasuku Hori, exa Corporation Japan, 2018. 49
50.
docker container ls
①「docker container ls」と入力し、
現在実行中コンテナすべての一覧を表示
する
※hello-worldイメージに仕込まれている/helloスクリ
プトは所定のテキストを表示すると終了する
→--all/-a を指定しないとコンテナIDを確認できない
※docker container ls で表示されるコンテナはすべて
STATUSが”Up”である
①
(C) Tasuku Hori, exa Corporation Japan, 2018. 50
51.
docker container rm
①「docker container rm <コンテナID>」と入力し、
hello-worldイメージを実行したコンテナを削除する
※実行中コンテナを削除することは出来ない
→docker container stop <コンテナID>を使って停止
させてから削除する
② 「docker container ls -a」と入力し、
hello-worldイメージを実行したコンテナが削除され
ていることを確認する
①
(C) Tasuku Hori, exa Corporation Japan, 2018. 51
再実行しないコンテナはこまめに削除す
ること
②
52.
docker image rm
①「docker image ls」と入力し、
hello-world:latest イメージがローカル上に存在
することを確認する
② 「docker image rm hello-world:latest」と入力し、
hello-world:latest イメージを削除する
①
②
(C) Tasuku Hori, exa Corporation Japan, 2018. 52
削除対象イメージがローカル上のコンテナが使用し
ている場合は、イメージを削除できない
→コンテナファイルはイメージファイルの後の差分
であるため、イメージを削除するとコンテナを再実
行できなくなるため
53.
目次(4/4)
• Play withDocker 事前準備
• Play with Docker 基本操作
• イメージコンテナ基本操作
• Docker Hub 基本操作
(C) Tasuku Hori, exa Corporation Japan, 2018. 53
54.
Docker Hub
① GoogleChromeブラウザを起動する
※ブラウザはChrome以外でも可能
② URL欄に「https://hub.docker.com/」と入力する①
(C) Tasuku Hori, exa Corporation Japan, 2018. 54
NGINX 公式イメージ
① 「nginxofficial」(NGINX 公式イメージ)を選択する
①
(C) Tasuku Hori, exa Corporation Japan, 2018. 63
64.
NGINX 公式イメージ
① 「FullDescription」の内容を確認する
※内容を確認し、詳細情報にはどのような項目が掲載
されているかを確認する
①
(C) Tasuku Hori, exa Corporation Japan, 2018. 64
65.
Docker Store
① GoogleChromeブラウザを起動する
※ブラウザはChrome以外でも可能
② URL欄に「https://store.docker.com/」と入力する①
(C) Tasuku Hori, exa Corporation Japan, 2018. 65
オプション