Submit Search
Dockerでらくらく開発・運用を体感しよう
7 likes
3,169 views
Takashi Makino
第6回 よこはまクラウド勉強会
Software
Read more
1 of 27
Download now
Downloaded 23 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
More Related Content
PDF
ECS-CLI in Action
Ryo Nakamaru
PDF
小さく始める Docker container の deploy
Yoshinori Teraoka
PDF
GKEで半年運用してみた
Katsutoshi Nagaoka
PDF
Using LXC on Production
Isao Shimizu
PDF
Kubernetesを触ってみた
Kazuto Kusama
PDF
Docker Swarm入門
Masahito Zembutsu
PDF
Dockerでデプロイ
oshiro_seiya
PPTX
Docker & Kubernetes基礎
Daisuke Hiraoka
ECS-CLI in Action
Ryo Nakamaru
小さく始める Docker container の deploy
Yoshinori Teraoka
GKEで半年運用してみた
Katsutoshi Nagaoka
Using LXC on Production
Isao Shimizu
Kubernetesを触ってみた
Kazuto Kusama
Docker Swarm入門
Masahito Zembutsu
Dockerでデプロイ
oshiro_seiya
Docker & Kubernetes基礎
Daisuke Hiraoka
What's hot
(20)
PDF
Dockerを社内で使うために
エンジニア勉強会 エスキュービズム
PDF
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
PDF
Dockerの利用事例
maebashi
PDF
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
PDF
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
PDF
ECS for Docker Meetup #4
Shinpei Ohtani
PDF
Jenkins with Docker
Yahoo!デベロッパーネットワーク
PDF
DockerからKubernetesへのシフト
masaki nakayama
PDF
VagrantユーザのためのDocker入門
Masashi Shinbara
PPTX
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
PDF
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
PDF
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
Masahito Zembutsu
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
PPTX
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
PDF
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
Takeshi Morikawa
PDF
Re: 運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
PDF
Windowsコンテナ入門
Kyohei Mizumoto
PDF
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
PPTX
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
Dockerを社内で使うために
エンジニア勉強会 エスキュービズム
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
Dockerの利用事例
maebashi
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
ECS for Docker Meetup #4
Shinpei Ohtani
Jenkins with Docker
Yahoo!デベロッパーネットワーク
DockerからKubernetesへのシフト
masaki nakayama
VagrantユーザのためのDocker入門
Masashi Shinbara
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
Masahito Zembutsu
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
Takeshi Morikawa
Re: 運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
Windowsコンテナ入門
Kyohei Mizumoto
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
Ad
Viewers also liked
(14)
PPTX
ITエンジニアのしあわせ考
Takashi Makino
PDF
SIerにおくる、アジャイルプロセスの実践
Takashi Makino
PDF
ソフトウェア開発の見える化
Takashi Makino
PDF
ソフトウェアレビュー品質向上の7つのポイント ver.3
Climb CoLtd
PDF
LMS on the Cloud
Takashi Makino
PDF
心はソフトウェアエンジニア、仕事は経営者のすゝめ
Takashi Makino
PDF
現場の見える化で、チーム力を向上させる
ESM SEC
PDF
JJUG CCC 2014 Fall LT
Takashi Makino
PDF
HTTPとサーブレット
Takashi Makino
PDF
GASろう
Takashi Makino
PPTX
メトリクスによる「見える化」のススメ:No 見える化、No 改善
Hiroyuki Ito
PPTX
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
Hiroyuki Ito
PDF
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
PDF
Seasar conference 2015 sa-compojure
Yoshitaka Kawashima
ITエンジニアのしあわせ考
Takashi Makino
SIerにおくる、アジャイルプロセスの実践
Takashi Makino
ソフトウェア開発の見える化
Takashi Makino
ソフトウェアレビュー品質向上の7つのポイント ver.3
Climb CoLtd
LMS on the Cloud
Takashi Makino
心はソフトウェアエンジニア、仕事は経営者のすゝめ
Takashi Makino
現場の見える化で、チーム力を向上させる
ESM SEC
JJUG CCC 2014 Fall LT
Takashi Makino
HTTPとサーブレット
Takashi Makino
GASろう
Takashi Makino
メトリクスによる「見える化」のススメ:No 見える化、No 改善
Hiroyuki Ito
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
Hiroyuki Ito
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
Seasar conference 2015 sa-compojure
Yoshitaka Kawashima
Ad
Similar to Dockerでらくらく開発・運用を体感しよう
(20)
PDF
ゆるふわなDockerの使い方
Kento Aoyama
PPTX
Docker超入門
VirtualTech Japan Inc.
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
PDF
Docker handson
koda3
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
PPTX
Docker v14
靖 小田島
PDF
DockerとDocker Hubの操作と概念
Masahito Zembutsu
PDF
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
PDF
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
PPTX
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
PDF
Docker社内勉強会
osamu_takezawa
PDF
Docker入門
Keita Midorikawa
PDF
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
PDF
Docker講習会資料
teruyaono1
PPTX
Docker入門
iPride Co., Ltd.
ゆるふわなDockerの使い方
Kento Aoyama
Docker超入門
VirtualTech Japan Inc.
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Docker handson
koda3
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
Docker v14
靖 小田島
DockerとDocker Hubの操作と概念
Masahito Zembutsu
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
Docker社内勉強会
osamu_takezawa
Docker入門
Keita Midorikawa
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
Docker講習会資料
teruyaono1
Docker入門
iPride Co., Ltd.
Dockerでらくらく開発・運用を体感しよう
1.
Dockerで らくらく開発・運⽤用を 体感しよう 第6回 よこはまクラウド勉強会 March 21,
2015 @makinog3
2.
今⽇日の⽬目的 ハンズオンでDockerを経験しつつ、 コンテナ技術の基礎と 開発・運⽤用にどう利利⽤用できるのかを学ぶ
3.
コンテナって? • ハードウェア仮想化のひとつ • VMwareとかの仮想化と何が違うの?
4.
従来の仮想化技術 (ハイパーバイザー) ホストOS ハイパーバイザー VMwareなど ハードウェアの
エミュレーション ↓ オーバーヘッド大
5.
コンテナ ホストOS コンテナエンジン Dockerなど ホストOOSS(カーネル) の上で直接アプリケー ション(ユーザプロセ ス)が実行される
↓ オーバーヘッド小
6.
例例えるなら… VVSS ラーメン博物館
一蘭
7.
コンテナ型仮想化の特徴 • 単⼀一のOS(例例えばLinux)のみ稼働 • 速い •
インフラ(ミドルウェアなどの開発環境、運⽤用環 境)を共通化できる 今日の ポイント
8.
Dockerの実装 (利利⽤用している技術) • Linux Namespaces コンピューターリソースの隔離離 •
Linux cgroups コンピューターリソースの制限 • AUFS/Device Mapper Thin Provisioning ファイル/ディレクトリの差分管理理 • Linux iptables 他のホスト、他のコンテナーとのネットワークの構成
9.
Dockerの世界 Dockerエンジン Dockerイメージ ディレクトリ/ ファイルの アーカイブ
10.
とにかく触ってみる • Amazon EC2のインスタンス起動 •
Dockerをインストール • Docker Hub Registryからベースのイメージをダ ウンロード • イメージを加⼯工して実⾏行行
11.
Dockerインストール • Amazon LinuxでEC2インスタンス作成 •
sshログイン • Amazon Linuxの初期ユーザは ”ec2-‐‑‒user” • Dockerエンジンのインストール $ sudo yum install –y docker
12.
Dockerのコマンド(1) コマンド 概要
pull REPOSITORY Docker Hub Registryからイメージを取り込む images 手元にあるイメージの一覧 ps コンテナの一覧 run IMAGE イメージからコンテナを起動 start CONTAINER コンテナを起動 stop CONTAINER コンテナを停止 top CONTAINER コンテナで実行中のプロセスの一覧
13.
コンテナを起動する • イメージを取り込む $ sudo
docker pull learn/tutorial • コンテナ内でコマンドを実⾏行行する $ sudo docker run learn/tutorial echo ʼ’Hello, Docker!ʼ’ • コンテナ内でシェルを実⾏行行する(ログインしてみる) $ sudo docker run –it learn/tutorial /bin/bash
14.
コンテナをちょっと加⼯工 • pingをインストール $ sudo
docker run learn/tutorial apt-‐‑‒get install –y ping • コンテナを確認 $ sudo docker ps –a • イメージの作成 $ sudo docker commit CONTAINER makinog3/ping • 新しいイメージでコンテナを起動 $ sudo docker run makinog3/ping ping www.google.com
15.
Dockerのコマンド(2) コマンド 概要
commit CONTAINER REPOSITORY コンテナからイメージを作成 save IMAGE > TARファイ ル イメージをファイルに出力する load < TARファイル ファイルをイメージとして取り込む export CONTAINER > TAR ファイル コンテナをファイルに出力する import URL REPOSITORY ファイルからイメージを取り込む
16.
コンテナを保存、再利利⽤用 • コンテナをファイルに出⼒力力 $ sudo
docker export CONTAINER > /tmp/ docker_̲learn_̲ping.tar • イメージを取り込む $ cat /tmp/docker_̲learn_̲ping.tar | sudo docker import – learn/ping2
17.
Dockerの使いどころ • コンテナでWebサーバを起動する • Dockerfileによるコンテナ環境のドキュメント化 •
Elastic BeansTalk(PaaS)へのデプロイ
18.
コンテナでWebサーバ • Nginxをコンテナにインストール $ sudo
docker pull ubuntu $ sudo docker run ubuntu apt-‐‑‒get install –y nginx $ sudo docker commit CONTAINER nginx1 • Nginxを起動 $ sudo docker run -‐‑‒d -‐‑‒p 80:80 nginx1 /usr/sbin/ nginx -‐‑‒g 'daemon off;' • AWSのセキュリティグループ修正 • 80番ポートを公開する コンテナの80番 ポートをホストの 80番に割り当てる コンテナはフォア グランドで動くプ ロセスがいないと 停止してしまう
19.
Dockerのコマンド(3) コマンド 概要
build -t REPOSITORY DIRECTORY Dockerfileからイメージを作成
20.
なぜDockerfile? • コンテナ環境構築の⼿手順をドキュメント化 • 開発環境などを構築する際、コンテナで⾏行行なうミド ルウェアのインストールなどを⼿手作業でやらない •
ソースなどと⼀一緒にGit/Subversionなどのリポジト リで管理理できる • 環境の変更更(ミドルウェアの追加)を差分管理理できる • ファイルシステム全体のアーカイブであるイメー ジファイルよりも⼩小さい
21.
Dockerfileの命令令 命令 概要
FROM IMAGE 元になるイメージの指定 MAINTAINER MAINTAINER 作成者 RUN COMMAND コマンドの実行 ADD FILE DIRECTORY ファイル、ディレクトリの追加 CMD コンテナの実行コマンド ENTRYPOINT コンテナの実行コマンド WORKDIR 作業ディレクトリの指定 ENV 環境変数の指定 USER 実行ユーザの指定 EXPOSE ポートの公開(利用するポートの指定) VOLUME ボリューム(ホストのディレクトリ)のマウント
22.
Dockerfileを書く FROM ubuntu MAINTAINER makino
<
[email protected]
> RUN apt-‐‑‒get install -‐‑‒y nginx ADD index.html /usr/share/nginx/html/ CMD ["/usr/sbin/nginx", "-‐‑‒g", "daemon off;"]
23.
イメージの作成・起動 • Docerfile等を書く $ vi
Dockerfile $ vi index.html • イメージの作成 $ sudo docker build -‐‑‒t nginx2 . $ sudo docker images • コンテナを起動 $ sudo docker run -‐‑‒d -‐‑‒p 80:80 nginx2 /usr/sbin/ nginx
24.
ホストにファイルを出⼒力力する • ホストのディレクトリをコンテナにマウント $ sudo
mkdir /var/log/docker_̲nginx2 $ sudo docker run -‐‑‒d -‐‑‒p 80:80 -‐‑‒v /var/log/ docker_̲nginx:/var/log/nginx nginx2
25.
Elastic BeansTalkとは • Amazon
Web Serviceが提供するPaaS環境 • ロードバランサ(ELB)によるオートスケール環境 が簡単に利利⽤用できる • Dockerに対応、Dockerfileやイメージをそのままデ プロイできる
26.
Elastic BeansTalkにデプロイ • AWSコンソールからElastic
BeansTalkのインス タンスを起動 • Dockerfileを指定してデプロイ
27.
まとめ • やったこと • コンテナ技術、Dockerの基礎 •
Amazon EC2でDockerを使った環境構築 • Elastic BeansTalkへのデプロイ • やってないこと • レジストリへのイメージの登録(push) • AWS以外のコンテナサービスの利利⽤用 • Google Compute Engine、Azule • Amazon EC2 Container Service • ほか、いっぱい
Download