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

Dockerを触ってみよう ~初心者向けDockerハンズオン~

Dockerを触ってみよう ~初心者向けDockerハンズオン~

2016-08-10に行われた初心者向けDocker資料です。

横田真俊(wslash)

August 09, 2016
Tweet

More Decks by 横田真俊(wslash)

Other Decks in Technology

Transcript

  1. docker run ▪docker run コマンド → 指定したイメージのコンテナを起動する ▪構文 → docker

    run イメージ [オプション][コマンド][引数] ▪オプション → -d バックグランドで実行 → -i コンテナの標準入力を開く → -t ttyを確保する → -p ポートフォワード 44
  2. docker run hello-worldの結果 46 「hello world」の入力が終わると「docker run –it ubuntu bash」を試し

    てみろ、と言われているので、これを入力してみましょう。
  3. 49

  4. docker ps ▪docker ps コマンド → コンテナIDを確認するためコマンド。これでわか るものは ・コンテナのID ・コンテナがどのイメージから作られたのか?

    ・コンテナが動いてどのぐらい経過したのか? ▪オプション → -l 直近(latest)のコンテナの情報を表示 → -q コンテナのショートIDのみ表示 → -a 停止しているコンテナも含め全て(all)表示 59
  5. docker logs ▪docker logs コマンド → コンテナの標準出力の内容をコンテナ外から 確認する ▪オプション →

    -tail ログの最後数行が見られるようになる → -follow リアルタイムでログが確認できる。 63
  6. 新しいイメージを作るには 92 本日はDocker fileからDockerイメージを作る「docker build」を試します ・docker commit → コンテナからDocker イメージを作る。

    ・docker build → Docker fileからDockerイメージを作る。 ・docker import → Base imageからDockerイメージをつくる。
  7. docker build ▪docker build コマンド → DockerfileからDockerイメージを作る ▪構文 docker build

    –t <Dockerイメージ名>:<タ グ名><Dockerfileを配置するディリクトリ> 98
  8. Docker composeのバイナリをセットする。 105 上記のコマンドを入力して、Docker Composeのバイナリをセットする curl -L https://github.com/docker/compose/releas es/download/1.8.0/docker-compose- `uname

    -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
  9. 110 エラーが出ていなければ「docker images」を入力して「mongo」と 「rocketchat/rocket.chat」と「rocketchat/hubot-rocketchat」のイメー ジを取得できているか確認をする。 # docker images REPOSITORY TAG

    IMAGE ID CREATED SIZE mongo latest 7f09d45df511 5 days ago 336.1 MB rocketchat/rocket.chat latest 30826dfbbfa6 2 weeks ago 332.4 MB rocketchat/hubot-rocketchat latest a727f5c88c43 5 weeks ago 800.5 MB