Submit Search
Docker超入門
8 likes
9,138 views
VirtualTech Japan Inc.
Dockerとは、Dockerを使うには、Docker Composeを使うには...のHowto
Engineering
Read more
1 of 46
1
2
Most read
3
4
5
6
7
8
9
Most read
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Most read
40
41
42
43
44
45
46
More Related Content
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
PDF
Docker Compose 徹底解説
Masahito Zembutsu
PDF
DockerとPodmanの比較
Akihiro Suda
PDF
containerdの概要と最近の機能
Kohei Tokunaga
PDF
Dockerからcontainerdへの移行
Kohei Tokunaga
PPTX
Docker Tokyo
cyberblack28 Ichikawa
PDF
BuildKitの概要と最近の機能
Kohei Tokunaga
PPTX
Dockerからcontainerdへの移行
Akihiro Suda
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Docker Compose 徹底解説
Masahito Zembutsu
DockerとPodmanの比較
Akihiro Suda
containerdの概要と最近の機能
Kohei Tokunaga
Dockerからcontainerdへの移行
Kohei Tokunaga
Docker Tokyo
cyberblack28 Ichikawa
BuildKitの概要と最近の機能
Kohei Tokunaga
Dockerからcontainerdへの移行
Akihiro Suda
What's hot
(20)
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
PDF
Pythonによる黒魔術入門
大樹 小倉
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
PDF
Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Masahito Zembutsu
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
PPTX
Redisの特徴と活用方法について
Yuji Otani
PDF
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
PDF
例外設計における大罪
Takuto Wada
PDF
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
PDF
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
PDF
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
PDF
Windowsコンテナ入門
Kyohei Mizumoto
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
PDF
Keycloak拡張入門
Hiroyuki Wada
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
PPTX
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Pythonによる黒魔術入門
大樹 小倉
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Masahito Zembutsu
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
本当は恐ろしい分散システムの話
Kumazaki Hiroki
Redisの特徴と活用方法について
Yuji Otani
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
例外設計における大罪
Takuto Wada
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
Windowsコンテナ入門
Kyohei Mizumoto
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
Keycloak拡張入門
Hiroyuki Wada
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Ad
Similar to Docker超入門
(20)
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
PDF
Docker handson
koda3
PDF
ゆるふわなDockerの使い方
Kento Aoyama
PPTX
Docker & Kubernetes基礎
Daisuke Hiraoka
PDF
DockerとDocker Hubの操作と概念
Masahito Zembutsu
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
PDF
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
PDF
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
PPTX
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
PDF
Docker社内勉強会
osamu_takezawa
PPTX
Docker入門 OSC 2018 Tokyo/Spring
cyberblack28 Ichikawa
PDF
Docker入門
Keita Midorikawa
PDF
Dockerハンズオン
Kazuyuki Mori
PDF
使ってわかる 今どきのdocker超入門
Kazuhide Okamura
PPTX
今さら聞けない人のためのDocker超入門
VirtualTech Japan Inc./Begi.net Inc.
PDF
VagrantユーザのためのDocker入門
Masashi Shinbara
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
PDF
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
Docker handson
koda3
ゆるふわなDockerの使い方
Kento Aoyama
Docker & Kubernetes基礎
Daisuke Hiraoka
DockerとDocker Hubの操作と概念
Masahito Zembutsu
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
Docker社内勉強会
osamu_takezawa
Docker入門 OSC 2018 Tokyo/Spring
cyberblack28 Ichikawa
Docker入門
Keita Midorikawa
Dockerハンズオン
Kazuyuki Mori
使ってわかる 今どきのdocker超入門
Kazuhide Okamura
今さら聞けない人のためのDocker超入門
VirtualTech Japan Inc./Begi.net Inc.
VagrantユーザのためのDocker入門
Masashi Shinbara
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
Ad
More from VirtualTech Japan Inc.
(20)
PDF
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
PPTX
エンジニアが幸せになれる会社を目指します
VirtualTech Japan Inc.
PDF
KubeVirt 201 How to Using the GPU
VirtualTech Japan Inc.
PDF
KubeVirt 101
VirtualTech Japan Inc.
PDF
今からはじめる! Linuxコマンド入門
VirtualTech Japan Inc.
PDF
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
VirtualTech Japan Inc.
PDF
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
PDF
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
VirtualTech Japan Inc.
PDF
5G時代のアプリケーション開発とは
VirtualTech Japan Inc.
PDF
hbstudy#88 5G+MEC時代のシステム設計
VirtualTech Japan Inc.
PDF
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
VirtualTech Japan Inc.
PDF
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
PPTX
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
VirtualTech Japan Inc.
PDF
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
VirtualTech Japan Inc.
PDF
KubeCon China & MWC Shangai 出張報告
VirtualTech Japan Inc.
PDF
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
VirtualTech Japan Inc.
PDF
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
VirtualTech Japan Inc.
PDF
Multi-access Edge Computing(MEC)における”Edge”の定義
VirtualTech Japan Inc.
PPTX
Edge Computing Architecture using GPUs and Kubernetes
VirtualTech Japan Inc.
PDF
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
VirtualTech Japan Inc.
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
エンジニアが幸せになれる会社を目指します
VirtualTech Japan Inc.
KubeVirt 201 How to Using the GPU
VirtualTech Japan Inc.
KubeVirt 101
VirtualTech Japan Inc.
今からはじめる! Linuxコマンド入門
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは
VirtualTech Japan Inc.
hbstudy#88 5G+MEC時代のシステム設計
VirtualTech Japan Inc.
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
VirtualTech Japan Inc.
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
VirtualTech Japan Inc.
KubeCon China & MWC Shangai 出張報告
VirtualTech Japan Inc.
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
VirtualTech Japan Inc.
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
VirtualTech Japan Inc.
Multi-access Edge Computing(MEC)における”Edge”の定義
VirtualTech Japan Inc.
Edge Computing Architecture using GPUs and Kubernetes
VirtualTech Japan Inc.
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
VirtualTech Japan Inc.
Docker超入門
1.
Docker 超入門 v18.09 対応版 日本仮想化技術株式会社
2.
前提要件 • Docker CE
18.09以降のバージョン • Managementコマンドを使う • Docker Compose 1.24.1以降のバージョン 2
3.
色々なDocker • Docker Engine •
dockerコマンドで色々するそれ • Docker Compose • アプリケーションの展開 • Docker Machine • Docker Engineをセットアップ • Docker Swarm • クラスター構成するときに使う 3 青字のコンポーネントが対象
4.
Dockerの概要 4
5.
Dockerとは • 「コンテナー」と呼ばれるOSレベルの仮想化環境を提供する もの • 利点はハイパーバイザー型仮想化ソフトウェアと比べて 1.
すぐ使い始めることができる 2. 起動が速い 3. 異なる環境で動かすのが容易である 5
6.
「仮想マシン」との比較 6 カーネル ハイパーバイザー OS アプリ カーネル Docker Engine OS アプリ OS アプリ OS アプリ カーネル OS アプリ カーネル OS アプリ カーネル ハードウェア ハードウェア 仮想化の場合
Dockerの場合 カーネルは ホストと共存カーネルは ホストと独立
7.
すぐ使い始めることができる 1. ハイパーバイザーのインストール 2. 仮想マシンの作成 3.
仮想マシンにOSのインストール 4. アプリケーション実行環境のインスト ール 5. アプリケーションの配備 6. コンテンツの配備 1. Dockerのインストール 2. アプリケーションを動かすためのイメ ージを使ってコンテナーを作成 3. コンテンツの配備 7 仮想化の場合 Dockerの場合 NGINX、Apache2、 Node.js、Python、Ruby、 PHP Golang、Java etc...
8.
起動が速い • インストール済の状態 • 仮想マシンを起動 •
だいたい10秒 • イメージインポート済の状態 • コンテナーを作成 • だいたい1秒 8 仮想化の場合 Dockerの場合
9.
異なる環境で動かすのが容易 • マシンのアーキテクチャーは考慮が必要(amd64、arm64) • Aの環境で動いたものをBで動かすといったことはだいたい可能 9 カーネル Docker
Engine カーネル Docker Engine OS アプリ ハードウェア ハードウェア ホストA ホストB OS アプリ
10.
Dockerの使いかた 10
11.
Docker Engineの種類 • ディストリビューション標準のDockerパッケージ •
aptやyum、snapコマンドなどですぐインストール可能 • バージョンが古い(もしくは提供されていない)場合がある • Docker CE • 無料で使えるコミュニティー版 • Docker EE • 商用向け。有料 11
12.
Dockerのインストール • CentOS 7
/ Fedoraの場合 • sudo yum install docker • sudo systemctl start docker • sudo systemctl enable docker • Ubuntu / Debianの場合 • sudo apt update • sudo apt install docker.io 12 ディストリビューション版 パッケージを使う場合
13.
Docker利用の基本 • イメージを検索(search) • イメージを取り込む(pull) •
イメージを使ってコンテナーを作成する(run) • コンテナーをセットアップ • 動かしたいアプリケーションを配置 • 適宜環境を修正(インストール&設定) • コンテナーの上でアプリケーションが動く 13
14.
Dockerコンテナーの検索 • 「docker search
〜」コマンドでコンテナーイメージを検索できる • docker search centos • docker search ubuntu • 「-f」オプションでフィルターできる • 例えばオフィシャルイメージのみ表示するとか • docker search centos -f is-official=true 14
15.
Dockerイメージとセキュリティ • Dockerのイメージは色々なユーザーが公開している • セキュリティ的な穴があるかも? •
脆弱性とかキーロガーとか • 基本的にはDocker Certifiedもしくはオフィシャルイメージを使う • かつメンテナンスがしっかりしているものを利用する • 自動ビルドイメージだとなお良し • 人の手によって作成されていない • イメージの透明性 15
16.
Dockerとroot権限 • デフォルトはdockerコマンドはrootユーザーしか許可されていない • ユーザーをdockerグループに追加するとsudoが不要になる •
sudo gpasswd -a $USER docker • ただ、上の設定の実行はあまりオススメしない • sudo docker 〜 • sudo -iを実行してからdockerコマンドを利用 16
17.
Dockerイメージのおすすめ • busybox • 一通りのコマンドが入っている •
テスト用およびベースイメージとして使うなど • alpine • 軽量かつパッケージ管理ツールでカスタム可能 • 他のイメージのalpineイメージもおすすめ • debian:stable-slim • slimつきイメージはサイズが小さい(約1/2) 17 Ubuntu、CentOS、Debian など色々イメージがある。 hub.docker.comで検索できる
18.
Dockerコンテナータグの検索 • 「docker search」コマンドではタグ(バージョン)までは確認できない •
例えばCentOS 7とか、6とか • curlで頑張るか、ブラウザーでDocker hubを検索 • ex1: curl -s https://registry.hub.docker.com/v1/repositories/centos/tags | sed "s/,/¥n/g" | grep name | cut -d '"' -f 4 • ex2: curl -s https://registry.hub.docker.com/v1/repositories/centos/tags | jq 18 要 GNU sed 要 jq
19.
Dockerコンテナーの作成 • 「docker container
run」で新規作成 • 基本 • docker container run --name=cont1 -it busybox sh • 実行して結果を出力したらコンテナーを削除(使い切りコンテナー) • docker container run --name=cont2 --rm -it busybox ping -c3 9.9.9.9 • 起動を継続(デーモンとして実行)するコンテナー • docker container run --name=cont3 -d -it busybox sh 19
20.
docker container run補足 •
アプリケーションによって指定するオプションは異なる • 基本の使いかたはこんな感じ • コンテナー名を指定しない場合はランダム 20 docker container run -it--name=cont1 sh コンテナを作成 する場合 対話モード (Interactive) ttyを開く コンテナ名 コマンド busybox Docker イメージ
21.
作成したコンテナー一覧の表示 • 「docker container
ls」で実行中のコンテナーを表示 • 「docker container ls -a」で存在するコンテナーを表示 • cont2は使い切りコンテナーとして作成したので一覧にはない 21
22.
Dockerコンテナーにアクセス • 「docker container
exec」コマンドで指定したコンテナーに入る • 「docker container ls」で該当のコンテナーを検索 • コマンド「docker container exec -it cont1 sh」のように実行してコ ンテナーにアクセス 22
23.
docker container exec
補足 • 「docker container run」した時のオプションを指定する 23 docker container exec -it cont1 sh コンテナにアクセス する場合 対話モード ttyを開く コンテナ名 コマンド
24.
Dockerコンテナーを再開 • 終了状態のコンテナーは再利用(起動)可能 • コマンドとして「docker
container start cont1」のように実行 24
25.
Dockerコンテナーを停止 • 実行状態のコンテナーは停止可能 • コマンドとして「docker
container stop cont1」のように実行 25
26.
コンテナーでサービスを起動 • 例えばWebサーバーを実行するには • docker
container run --name=cont4 -d -p 8080:80 -it httpd:alpine • http://localhost:8080 でコンテナーの80ポートを使っているWebサー バーにアクセス可能 26
27.
コンテナーを削除 • いらなくなったコンテナーはrmオプションで削除可能 • コンテナーを削除する前に停止が必要 •
コマンド実行例 • 「docker container stop cont1」で停止 • 「docker container rm cont1」で削除 • 「--force」オプションも使える • docker container rm cont1 --force 27
28.
コンテナーイメージを削除 • いらなくなったコンテナーイメージは削除可能 • コマンド実行例 •
「docker image ls」でイメージ一覧を出して • 「docker image rm centos:7」でイメージを消す 28
29.
Docker応用編 29
30.
ディレクトリーをマウントして起動 • データを永続化したい時の手段の一つ • -vオプションでコンテナーにローカルディレクトリーをマウント可能 •
-wオプションでカレントディレクトリーを指定可能 • ローカルのディレクトリーのほか、NFS、iSCSI、FCなどのボリューム をコンテナーにマウントも可能 • 「Docker Volume Plugins」で検索してみよう 30
31.
ディレクトリーのマウント実行例 • ローカルディレクトリーをコンテナーの/root/workにマウント • docker
container run -v /root/work:/root/work -w /root/work - it python:3.6-slim bash • データボリュームコンテナーを作って別のコンテナーで利用 • docker container run -it -d -v /data --name datavol busybox • docker container run -it --volumes-from datavol --name test centos:7 bash 31 カレントディレク トリーを指定
32.
カスタムイメージ作成 • Dockerイメージは好きなようにカスタマイズして使える • docker
container commit • 作成したコンテナーをイメージに変換 • docker image build • dockerfileに記述した通りのイメージを作る 32
33.
docker container commitでイメージ化 •
CentOS7 + Webサーバーコンテナーをイメージとしてコミット • docker container run --privileged --name=cont1 -it centos:7 bash • yum install -y httpd && exit • docker container commit cont1 httpd-template 33 特権モード
34.
docker container commitイメージを使う •
コミットしたイメージでWebサーバーを動かす例 • docker container run --privileged -d -p 50080:80 --name cont2 httpd-template:latest /sbin/init • docker container exec -it cont2 bash -c "systemctl start httpd" • curl http://localhost:50080 34
35.
docker image buildによるイメージ生成 •
作成したいコンテナーイメージはdockerfileに記述する • インストールしたいパッケージ • 設定 • 起動するプロセス • ファイルコピー etc... 35
36.
docker image build実行例 •
docker image build --compress -t apache:latest -f dockerfile- apache . • docker container run --privileged -d --name=cont1 -p 58080:80 -it apache:latest • curl http://localhost:58080 36 FROM centos:7 RUN yum install -y httpd && ¥ yum clean all && ¥ systemctl enable httpd.service CMD /sbin/init EXPOSE 80 dockerfile-apache 最後にドットをつける
37.
イメージ作成のHowto • Alpineイメージを使うと軽量化できる • 例えばPython3のイメージ 37
38.
カスタムイメージの登録 • Docker Hubにカスタムイメージを登録できます。 •
アカウントを作成(無料)します • 作成したイメージをアップロード • Gitにdockerfileを置いて、イメージの自動ビルドも可能 • 利用方法は「Docker Hub イメージ登録」などで検索 • https://docs.docker.com/docker-hub/ 38
39.
ローカルリポジトリーの作成と利用 • Docker Hubに「Docker
Registry」イメージがある • https://hub.docker.com/_/registry • http://docs.docker.jp/registry/toc.html • これを使うと独自のDockerリポジトリーを立ち上げられる • 繰り返し使うイメージのキャッシュ • 非公開にしたいイメージの管理 • 常時オンラインではない環境での利用 39
40.
Docker Composeとは • アプリケーションコンテナー作成を自動化するDockerのツール •
環境構築を自動化 • 構築、停止、再構築が自由自在 • 冪等性 • サービスの状態を表示 • ログ出力 40 OS MySQL Webサーバー WordPressサイト
41.
docker-composeのインストール • 方法はいくつかある • yumやaptなどを使ってパッケージをインストール •
Pythonモジュールを使う • バイナリーをGitHubからダウンロードして展開 41
42.
Docker Composeの使いかた概要 • プロジェクトディレクトリーを作成 •
「docker-compose.yml」を作成して記述 • 「docker-compose up -d」で構築開始 • YAMLの内容に沿ってアプリケーションをデプロイ • 「docker-compose logs」でログを確認 • 「docker-compose down」でアプリケーションを削除 42
43.
YAML記述例 version: '2' services: db: image: mysql:5.7 volumes: -
"./.data/db:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest links: - db ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress 43 MySQLとWebサーバーをデプロイし ている。わかりやすい
44.
Docker Compose実行例 # tree
docker-compose/ docker-compose/ └── docker-compose.yml ←デプロイするアプリケーションを定義したYAMLファイル 0 directories, 1 file # docker-compose up -d ←デプロイ実行 # docker-compose ps Name Command State Ports ------------------------------------------------------------------------------------------ docker-compose_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp docker-compose_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8000->80/tcp # docker-compose down ←アプリケーションの終了 44
45.
少々待てばデプロイ完了 45
46.
まとめ • Dockerは便利ですね • シングルホストでDockerを活用するのは簡単 •
マルチホストでは?...例えば • Docker Swarm • Kubernetes • Rancher 46
Editor's Notes
#2:
PowerPoint版
#3:
https://hub.docker.com/search/?type=edition&offering=community
#37:
円マークではなくバックスラッシュ