Upgrade to Pro — share decks privately, control downloads, hide ads and more …

pwdhandson-180904015216.pdf

Tasuku Hori
August 22, 2018
20

 pwdhandson-180904015216.pdf

Tasuku Hori

August 22, 2018
Tweet

More Decks by Tasuku Hori

Transcript

  1. 目次(1/4) • Play with Docker 事前準備 • Play with Docker

    基本操作 • イメージコンテナ基本操作 • Docker Hub 基本操作 (C) Tasuku Hori, exa Corporation Japan, 2018. 2
  2. Docker ID 作成(1/5) ※Docker Hub画面が表示される ① 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 ① ② ③ ④ ④
  3. 目次(2/4) • Play with Docker 事前準備 • Play with Docker

    基本操作 • イメージコンテナ基本操作 • Docker Hub 基本操作 (C) Tasuku Hori, exa Corporation Japan, 2018. 24
  4. 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 ① ② ③
  5. 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はほぼ見え ない!
  6. 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 ①
  7. インスタンス起動中画面の確認 ① インスタンス起動中の画面を確認する (C) Tasuku Hori, exa Corporation Japan, 2018.

    34 選択中のイ ンスタンス (ノード)の IPアドレス (プライ ベート) 新規インスタン スのコンテナID インスタンス(ノード)のIPア ドレス(プライベート) メモリサイズ、使用 率 CPU使用率 SSHログインしたい場合のコ マンド(グローバルFQDN) インスタンスを 削除するボタン エディタ起動ボタン 選択中のインス タンスのコン ソール画面
  8. 目次(3/4) • Play with Docker 事前準備 • Play with Docker

    基本操作 • イメージコンテナ基本操作 • Docker Hub 基本操作 (C) Tasuku Hori, exa Corporation Japan, 2018. 44
  9. 注意 • Play with Docker 環境上で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
  10. docker image ls ① 「docker image ls」と入力する ※ローカル(ここではnode1上)にダウンロードした イメージの一覧を表示する →まだ何もダウンロードしていないので

    現時点では何も表示されない REPOSITORY リポジトリ名(イメージ名の一部、内容を表す) TAG タグ名(イメージ名の一部、バージョンを表す) IMAGE ID イメージID(イメージごとに一意) CREATED 作成された時期 SIZE イメージファイルの容量 ① ローカルレジストリ上に保存されているイ メージをリスト化する (C) Tasuku Hori, exa Corporation Japan, 2018. 46
  11. docker pull ① 「docker pull 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
  12. docker run hello-world ① 「docker run hello-world」と入力し、 左図のようなテキストを出力後に プロンプト($)が表示されることを確認する ※docker

    run <イメージ名> 引数で指定されたイメージをもとにコンテナを実行する ※docker run hello-world は、 Dockerをインストールした直後に正常動作を確認する ために使用される ① (C) Tasuku Hori, exa Corporation Japan, 2018. 48
  13. 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
  14. 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
  15. 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 再実行しないコンテナはこまめに削除す ること ②
  16. 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 削除対象イメージがローカル上のコンテナが使用し ている場合は、イメージを削除できない →コンテナファイルはイメージファイルの後の差分 であるため、イメージを削除するとコンテナを再実 行できなくなるため
  17. 目次(4/4) • Play with Docker 事前準備 • Play with Docker

    基本操作 • イメージコンテナ基本操作 • Docker Hub 基本操作 (C) Tasuku Hori, exa Corporation Japan, 2018. 53
  18. Docker Hub ログイン直後の画面 ① ログイン直後の画面の構成を確認する (C) Tasuku Hori, exa Corporation

    Japan, 2018. 57 検索欄 リポジトリタブ 自分で作成したリ ポジトリを参照す る際に選択する ステータスタブ automated build などのステータ スを確認する際に 選択する 貢献タブ 過去に貢献した履歴を参 照する際に選択する リポジトリの検索 組織の作成 組織(organizations)は複数のDockerユーザ で同じリポジトリを管理する場合に使用する リポジトリの作成 独自イメージを公開したり、複数のサーバへ配布したい場合に作成する リポジトリの検索 組織の作成 この画面に戻る 組織、リポジトリ、 automated build の作成 ユーザ管理
  19. ubuntu イメージの選択 ① 「ubuntu official」行を選択する ubuntu: リポジトリ名(イメージの中身を表す) official: 公式イメージ(public:公開、private:非公開) STARS:

    Docker Hubでのイイネ数 PULLS: これまでのダウンロード数 DETAILS: 詳細を表示する ① (C) Tasuku Hori, exa Corporation Japan, 2018. 59
  20. ubuntuイメージ詳細 ① ubuntu公式イメージの詳細情報を確認する する ※英語が苦手な場合はGoogle Chromeの翻訳機能を使用 のこと ② 「Tags」タブを選択する ②

    (C) Tasuku Hori, exa Corporation Japan, 2018. 60 イメージの詳細 実行の仕方、推奨する実行 方法、推奨するCompose ファイル定義、実行時の環 境変数、ボリュームやポー ト指定の方法など イメージの概要 イメージダウン ロード方法 イイネしたい場 合チェックする リポジトリの種類(公 式、公開、非公開) ubuntuイメージ メジャーなLinuxディストリビューション。 独自イメージを作成する際のベースとして使 用される事が多い。 各バージョンでタグ付けされており、バージョ ン指定で実行環境を利用できる。
  21. Oracle Database EEイメージ詳細確認 ① Oracle Database EEイメージの詳細を確認する (C) Tasuku Hori,

    exa Corporation Japan, 2018. 70 商用ライセンス許諾 文書 私は、このコンテンツの各プログラムの使 用(後続の更新またはアップグレードを含 む)は、プログラムに関する既存のOracle 使用許諾契約(プログラムライセンスの数 量およびライセンスタイプの制限に従いま す)の適用を受けることに同意します。 ま たは、プログラムに既存のライセンス契約 がない場合は、プログラムに記載されてい る別個のライセンス条項があればそれを使 用します。 または、プログラム用に既存の Oracleライセンス契約がなく、別途ライセ ンス条件が記載されていない場合は、ここ でのOracleライセンス契約の条項に従ってく ださい。 支払いプロセスへ 概要説明タブ ユーザレビュー タブ 利用者コメントが読める ユーザレビュー タブ 詳細ドキュメントor詳細ド キュメントリンク ユーザ評価サ マリ情報 Docker認定イメー ジを示すバナー 検索欄 提供者が作成し たほかのリポジ トリ一覧へ オプション