Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
Check these out next
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
1
de
27
Top clipped slide
Dockerでらくらく開発・運用を体感しよう
21 de Mar de 2015
•
0 gostou
7 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
3,149 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Software
第6回 よこはまクラウド勉強会
Takashi Makino
Seguir
代表取締役 em 株式会社アットウェア
Anúncio
Anúncio
Anúncio
Recomendados
ECS-CLI in Action
Ryo Nakamaru
1.7K visualizações
•
10 slides
小さく始める Docker container の deploy
Yoshinori Teraoka
1K visualizações
•
35 slides
GKEで半年運用してみた
Katsutoshi Nagaoka
19.6K visualizações
•
65 slides
Using LXC on Production
Isao Shimizu
6.5K visualizações
•
39 slides
Kubernetesを触ってみた
Kazuto Kusama
78.9K visualizações
•
36 slides
Docker Swarm入門
Masahito Zembutsu
42.6K visualizações
•
85 slides
Mais conteúdo relacionado
Apresentações para você
(20)
Dockerを社内で使うために
エンジニア勉強会 エスキュービズム
•
2.1K visualizações
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
•
31.7K visualizações
Dockerの利用事例
maebashi
•
3.1K visualizações
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
•
29.4K visualizações
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
•
8.1K visualizações
ECS for Docker Meetup #4
Shinpei Ohtani
•
13.5K visualizações
Jenkins with Docker
Yahoo!デベロッパーネットワーク
•
22.4K visualizações
DockerからKubernetesへのシフト
masaki nakayama
•
3.3K visualizações
VagrantユーザのためのDocker入門
Masashi Shinbara
•
57.7K visualizações
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
•
5.6K visualizações
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
•
5K visualizações
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
Masahito Zembutsu
•
8.3K visualizações
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
•
11.2K visualizações
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
•
5.8K visualizações
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
•
21.4K visualizações
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
Takeshi Morikawa
•
1.9K visualizações
Re: 運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
•
23.6K visualizações
Windowsコンテナ入門
Kyohei Mizumoto
•
2.5K visualizações
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
•
3.8K visualizações
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
•
273 visualizações
Destaque
(14)
ITエンジニアのしあわせ考
Takashi Makino
•
906 visualizações
SIerにおくる、アジャイルプロセスの実践
Takashi Makino
•
1.1K visualizações
ソフトウェア開発の見える化
Takashi Makino
•
1.1K visualizações
ソフトウェアレビュー品質向上の7つのポイント ver.3
Climb CoLtd
•
3.1K visualizações
LMS on the Cloud
Takashi Makino
•
736 visualizações
心はソフトウェアエンジニア、仕事は経営者のすゝめ
Takashi Makino
•
1.3K visualizações
現場の見える化で、チーム力を向上させる
ESM SEC
•
7.8K visualizações
JJUG CCC 2014 Fall LT
Takashi Makino
•
1.2K visualizações
HTTPとサーブレット
Takashi Makino
•
1.7K visualizações
GASろう
Takashi Makino
•
846 visualizações
メトリクスによる「見える化」のススメ:No 見える化、No 改善
Hiroyuki Ito
•
10.9K visualizações
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
Hiroyuki Ito
•
45.5K visualizações
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
•
13.7K visualizações
Seasar conference 2015 sa-compojure
Yoshitaka Kawashima
•
5.3K visualizações
Anúncio
Similar a Dockerでらくらく開発・運用を体感しよう
(20)
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
•
18.2K visualizações
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
•
32.9K visualizações
Dockerの仕組みとIIJ社内での利用例
maebashi
•
18K visualizações
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
•
4.6K visualizações
DockerとDocker Hubの操作と概念
Masahito Zembutsu
•
27.9K visualizações
Docker Swarm モード にゅうもん
Masahito Zembutsu
•
7.1K visualizações
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
•
29.5K visualizações
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
•
99 visualizações
社内勉強会(Docker)
Shinya Sasaki
•
799 visualizações
ラズパイ2で動く Docker PaaS
npsg
•
3.9K visualizações
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
•
81.9K visualizações
Docker for Windows & Web Apps for Containers 実践活用技法
Microsoft Corporation
•
4.3K visualizações
Docker入門
Keita Midorikawa
•
315 visualizações
コンテナ on Windows
Tsubasa Nomura
•
233 visualizações
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
•
30.3K visualizações
はじめてのDockerパーフェクトガイド(2017年版)
Hiroshi Hayakawa
•
3.2K visualizações
Docker講習会資料
teruyaono1
•
107 visualizações
Docker v14
靖 小田島
•
122 visualizações
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
•
27.4K visualizações
ヤギにサーバーを管理してもらう話
Masaki Kobayashi
•
1.8K visualizações
Último
(20)
留信网认证可查【南安普顿大学文凭证书毕业证购买】
32lkhng
•
2 visualizações
留信网认证可查【艾格伍学院文凭证书毕业证购买】
32lkhng
•
2 visualizações
JSUG Info Vol.13
Draft One
•
2 visualizações
留信网认证可查【太平洋大学文凭证书毕业证购买】
hh123hh1
•
2 visualizações
留信网认证可查【奥克兰大学文凭证书毕业证购买】
ihh14ds
•
2 visualizações
在哪里可以做《邦德大学文凭证书|毕业证》
kjds1245
•
2 visualizações
☀️【萨德伯里大学毕业证成绩单留学生首选】
15sad
•
2 visualizações
留信网认证可查【波恩大学文凭证书毕业证购买】
khh123kj
•
2 visualizações
留信网认证可查【伯明翰大学文凭证书毕业证购买】
32lkhng
•
2 visualizações
留信网认证可查【萨福克大学文凭证书毕业证购买】
hh123hh1
•
3 visualizações
国外学历【奥克兰商学院研究生文凭毕业证留学生首选】
jsad789
•
2 visualizações
Jitera Inc.Company presentation_v5.pdf
SoshiSuzuki2
•
200 visualizações
国外学历【尼尔森理工学院研究生文凭毕业证留学生首选】
jsad789
•
2 visualizações
国外学历【魁北克大学研究生文凭毕业证留学生首选】
ewq15a
•
2 visualizações
①【萨斯喀彻温大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 visualizações
①【利兹贝克特大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 visualizações
留信网认证可查【罗德岛大学文凭证书毕业证购买】
1lkjhg
•
3 visualizações
国外学历【约克大学研究生文凭毕业证留学生首选】
1w53dacxz
•
2 visualizações
①【诺丁汉大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 visualizações
キレイなコードって.pdf
shumashimo1
•
11 visualizações
Anúncio
Dockerでらくらく開発・運用を体感しよう
Dockerで らくらく開発・運⽤用を 体感しよう 第6回 よこはまクラウド勉強会 March 21,
2015 @makinog3
今⽇日の⽬目的 ハンズオンでDockerを経験しつつ、 コンテナ技術の基礎と 開発・運⽤用にどう利利⽤用できるのかを学ぶ
コンテナって? • ハードウェア仮想化のひとつ • VMwareとかの仮想化と何が違うの?
従来の仮想化技術 (ハイパーバイザー) ホストOS ハイパーバイザー VMwareなど ハードウェアの
エミュレーション ↓ オーバーヘッド大
コンテナ ホストOS コンテナエンジン Dockerなど ホストOOSS(カーネル) の上で直接アプリケー ション(ユーザプロセ ス)が実行される
↓ オーバーヘッド小
例例えるなら… VVSS ラーメン博物館
一蘭
コンテナ型仮想化の特徴 • 単⼀一のOS(例例えばLinux)のみ稼働 • 速い •
インフラ(ミドルウェアなどの開発環境、運⽤用環 境)を共通化できる 今日の ポイント
Dockerの実装 (利利⽤用している技術) • Linux Namespaces コンピューターリソースの隔離離 •
Linux cgroups コンピューターリソースの制限 • AUFS/Device Mapper Thin Provisioning ファイル/ディレクトリの差分管理理 • Linux iptables 他のホスト、他のコンテナーとのネットワークの構成
Dockerの世界 Dockerエンジン Dockerイメージ ディレクトリ/ ファイルの アーカイブ
とにかく触ってみる • Amazon EC2のインスタンス起動 •
Dockerをインストール • Docker Hub Registryからベースのイメージをダ ウンロード • イメージを加⼯工して実⾏行行
Dockerインストール • Amazon LinuxでEC2インスタンス作成 •
sshログイン • Amazon Linuxの初期ユーザは ”ec2-‐‑‒user” • Dockerエンジンのインストール $ sudo yum install –y docker
Dockerのコマンド(1) コマンド 概要
pull REPOSITORY Docker Hub Registryからイメージを取り込む images 手元にあるイメージの一覧 ps コンテナの一覧 run IMAGE イメージからコンテナを起動 start CONTAINER コンテナを起動 stop CONTAINER コンテナを停止 top CONTAINER コンテナで実行中のプロセスの一覧
コンテナを起動する • イメージを取り込む $ sudo
docker pull learn/tutorial • コンテナ内でコマンドを実⾏行行する $ sudo docker run learn/tutorial echo ʼ’Hello, Docker!ʼ’ • コンテナ内でシェルを実⾏行行する(ログインしてみる) $ sudo docker run –it learn/tutorial /bin/bash
コンテナをちょっと加⼯工 • 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
Dockerのコマンド(2) コマンド 概要
commit CONTAINER REPOSITORY コンテナからイメージを作成 save IMAGE > TARファイ ル イメージをファイルに出力する load < TARファイル ファイルをイメージとして取り込む export CONTAINER > TAR ファイル コンテナをファイルに出力する import URL REPOSITORY ファイルからイメージを取り込む
コンテナを保存、再利利⽤用 • コンテナをファイルに出⼒力力 $ sudo
docker export CONTAINER > /tmp/ docker_̲learn_̲ping.tar • イメージを取り込む $ cat /tmp/docker_̲learn_̲ping.tar | sudo docker import – learn/ping2
Dockerの使いどころ • コンテナでWebサーバを起動する • Dockerfileによるコンテナ環境のドキュメント化 •
Elastic BeansTalk(PaaS)へのデプロイ
コンテナで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番に割り当てる コンテナはフォア グランドで動くプ ロセスがいないと 停止してしまう
Dockerのコマンド(3) コマンド 概要
build -t REPOSITORY DIRECTORY Dockerfileからイメージを作成
なぜDockerfile? • コンテナ環境構築の⼿手順をドキュメント化 • 開発環境などを構築する際、コンテナで⾏行行なうミド ルウェアのインストールなどを⼿手作業でやらない •
ソースなどと⼀一緒にGit/Subversionなどのリポジト リで管理理できる • 環境の変更更(ミドルウェアの追加)を差分管理理できる • ファイルシステム全体のアーカイブであるイメー ジファイルよりも⼩小さい
Dockerfileの命令令 命令 概要
FROM IMAGE 元になるイメージの指定 MAINTAINER MAINTAINER 作成者 RUN COMMAND コマンドの実行 ADD FILE DIRECTORY ファイル、ディレクトリの追加 CMD コンテナの実行コマンド ENTRYPOINT コンテナの実行コマンド WORKDIR 作業ディレクトリの指定 ENV 環境変数の指定 USER 実行ユーザの指定 EXPOSE ポートの公開(利用するポートの指定) VOLUME ボリューム(ホストのディレクトリ)のマウント
Dockerfileを書く FROM ubuntu MAINTAINER makino
<makinog3@gmail.com> RUN apt-‐‑‒get install -‐‑‒y nginx ADD index.html /usr/share/nginx/html/ CMD ["/usr/sbin/nginx", "-‐‑‒g", "daemon off;"]
イメージの作成・起動 • 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
ホストにファイルを出⼒力力する • ホストのディレクトリをコンテナにマウント $ sudo
mkdir /var/log/docker_̲nginx2 $ sudo docker run -‐‑‒d -‐‑‒p 80:80 -‐‑‒v /var/log/ docker_̲nginx:/var/log/nginx nginx2
Elastic BeansTalkとは • Amazon
Web Serviceが提供するPaaS環境 • ロードバランサ(ELB)によるオートスケール環境 が簡単に利利⽤用できる • Dockerに対応、Dockerfileやイメージをそのままデ プロイできる
Elastic BeansTalkにデプロイ • AWSコンソールからElastic
BeansTalkのインス タンスを起動 • Dockerfileを指定してデプロイ
まとめ • やったこと • コンテナ技術、Dockerの基礎 •
Amazon EC2でDockerを使った環境構築 • Elastic BeansTalkへのデプロイ • やってないこと • レジストリへのイメージの登録(push) • AWS以外のコンテナサービスの利利⽤用 • Google Compute Engine、Azule • Amazon EC2 Container Service • ほか、いっぱい
Anúncio