Submit Search
Upload
Dockerについて
•
2 likes
•
898 views
K
koda3
Follow
第4回、上田IT勉強会(http://ueda.peatix.com/view)のLTで発表した資料です(公開にあたり一部修正)
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Gcpでdocker
Gcpでdocker
koda3
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
kubernetes(GKE)環境におけるdatadog利用
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
lestrrat
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
GKEで半年運用してみた
GKEで半年運用してみた
Katsutoshi Nagaoka
俺とKubernetes
俺とKubernetes
Masayuki KaToH
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
Recommended
Gcpでdocker
Gcpでdocker
koda3
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
kubernetes(GKE)環境におけるdatadog利用
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
lestrrat
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
GKEで半年運用してみた
GKEで半年運用してみた
Katsutoshi Nagaoka
俺とKubernetes
俺とKubernetes
Masayuki KaToH
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Introduction to Magnum (JP)
Introduction to Magnum (JP)
Motohiro OTSUKA
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
Masanori Nara
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)
Yu Amano
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
Midori Oge
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
Google Cloud Platform - Japan
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
cyberblack28 Ichikawa
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
Google Cloud Platform - Japan
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
Masanori Nara
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
koda3
オープンソースの情報共有の仕組み"Knowledge"のご紹介
オープンソースの情報共有の仕組み"Knowledge"のご紹介
koda3
More Related Content
What's hot
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Introduction to Magnum (JP)
Introduction to Magnum (JP)
Motohiro OTSUKA
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
Masanori Nara
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)
Yu Amano
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
Midori Oge
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
Google Cloud Platform - Japan
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
cyberblack28 Ichikawa
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
Google Cloud Platform - Japan
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
Masanori Nara
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
What's hot
(20)
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Introduction to Magnum (JP)
Introduction to Magnum (JP)
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
Rootlessコンテナ
Rootlessコンテナ
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
対話AI on Kubernetes
対話AI on Kubernetes
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
社内勉強会(Docker)
社内勉強会(Docker)
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Viewers also liked
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
koda3
オープンソースの情報共有の仕組み"Knowledge"のご紹介
オープンソースの情報共有の仕組み"Knowledge"のご紹介
koda3
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
課題管理と情報共有のためのツール群
課題管理と情報共有のためのツール群
onozaty
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
Knowledge紹介
Knowledge紹介
Takehiro Hidaka
「Knowledge」ご紹介
「Knowledge」ご紹介
koda3
Viewers also liked
(7)
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
オープンソースの情報共有の仕組み「Knowledge」の使い方説明
オープンソースの情報共有の仕組み"Knowledge"のご紹介
オープンソースの情報共有の仕組み"Knowledge"のご紹介
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
課題管理と情報共有のためのツール群
課題管理と情報共有のためのツール群
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
Knowledge紹介
Knowledge紹介
「Knowledge」ご紹介
「Knowledge」ご紹介
Similar to Dockerについて
Windows on aws最新情報
Windows on aws最新情報
Genta Watanabe
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Yoichi Kawasaki
Ecs cli love docker-compose
Ecs cli love docker-compose
KeitaIwatani
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
Yuto Takei
Azure Kubernetes Service Overview
Azure Kubernetes Service Overview
Takeshi Fukuhara
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation
Amazon Web Services Japan
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
Akio Katayama
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Ayumu Inaba
Getting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
Java on Microsoft Azure
Java on Microsoft Azure
Yoshio Terada
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
Amazon Web Services Japan
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
AWS re:Mind for CTOs
AWS re:Mind for CTOs
Amazon Web Services Japan
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
Masanori Nara
AWS基本機能入門セミナー資料 20201019
AWS基本機能入門セミナー資料 20201019
地球人
Java on Azure with Docker container
Java on Azure with Docker container
Yoshio Terada
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
SORACOM, INC
20170413 aws–windows users meetup
20170413 aws–windows users meetup
Amazon Web Services Japan
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
Yoshio Terada
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Microsoft Azure Japan
Similar to Dockerについて
(20)
Windows on aws最新情報
Windows on aws最新情報
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Ecs cli love docker-compose
Ecs cli love docker-compose
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
Azure Kubernetes Service Overview
Azure Kubernetes Service Overview
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Getting started with Windows Containers
Getting started with Windows Containers
Java on Microsoft Azure
Java on Microsoft Azure
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
AWS re:Mind for CTOs
AWS re:Mind for CTOs
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
AWS基本機能入門セミナー資料 20201019
AWS基本機能入門セミナー資料 20201019
Java on Azure with Docker container
Java on Azure with Docker container
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
20170413 aws–windows users meetup
20170413 aws–windows users meetup
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Dockerについて
1.
2.
自己紹介 Kodaといいます(はじめまして!) OSSの情報共有サービス「Knowledge」を作ってます 「Web」「Cloud」に詳しいです GitHubアイコン
3.
Amazon Web Services(AWS)は米国時間12月21日、「Amazon
EC2 Container Registry(ECR)」の一般提供を開始したと発表した。このサービスを利用することで、同社 のクラウドプラットフォーム上における「Docker」コンテナイメージの保存や管理、配備を容 易にするための、完全マネージド型のDockerコンテナレジストリが提供される。 MicrosoftとDockerがWindows Server Containersを事前公開 Windows専用のソフトウェアをコンテナ内で実行することが可能になった。 Windows Server 2016 Technical Preview 3 は,このテクノロジを最初にサポートするWindowsリリースだ。 Windows Server Containersは,Linuxのコンテナとほぼ同じ機能を,Windowsエコシステ ムの環境で実現する。Dockerもまた,独自のテクニカルプレビューをリリースして,Windows コンテナの管理機能を紹介している。 [速報]Google Container Engine発表。Dockerコンテナを実行しKubernetesで管理す るクラウドサービス Googleは11月4日(日本時間5日)、サンフランシスコでイベント「Google Cloud Platform Live」を開催。Dockerコンテナ上でアプリケーションを実行し、それを Kubernetesで管理するクラウドサービス、「Google Container Engine」(略称はGKE。 Google Compute Engineの略称GCEとかぶるためにGKEになったのだと思われます)を 発表しました。 レッドハット、DockerベースのPaaS基盤「OpenShift Enterprise 3」を出荷 レッドハットは2015年7月22日、仮想マシンを使わずにDockerベースでPaaS型クラウドを 実現する基盤ソフト「OpenShift Enterprise 3」を発表、同日出荷した。 激アツ!
4.
既にどこでも使えます
5.
本日の発表 Webのインフラに主流になりつつある「Docker」につい て、私のDocker愛とともに紹介します
6.
Dockerとは? コンテナ型の仮想化技術 VMware ESXiやLinux KVMなどは「ハイパーバイザー型 の仮想化」 Dockerは「コンテナー型の仮想化」
7.
何が嬉しいの? インフラ操作がテキストファイルで書くので、インフラの構 成がコードのように管理される) (Infrastructure as Code) OSのプロセス/メモリを共有するので、各コンテナは大 きくリソースを使わない やりたいことに絞ってコンテナを起動(1コンテナ1プロセス)
8.
VM vs Docker(Dockerの良いところ) VM
Docker イメージのサイズ 大きい(◯GB) 小さい(◯MB) 起動時間 時間がかかる 素早い インフラ管理 管理しづらい コードで管理
9.
10.
Infrastructure as Code インフラを手動で構築すると、作業ミスが発生 インフラを手動で変更する場合も作業ミスが多い インフラAとインフラBの構成が変わってきていて、Aの変更 作業をBで実施しても、同じようにうごかない Dockerでは、イメージの構築手順はDockerfileというテキ ストで管理します(Gitで差分管理できます!) 半年前くらいに、VPSを変更したときを例に実際のメリットを紹介します
11.
Dockerfile # Dockerfile for
Knowledge FROM tomcat:jre8 # ==== dumb-init ==== ADD https://github.com/Yelp/dumb-init/releases/download/v1.0.0/dumb- init_1.0.0_amd64 ¥ /usr/local/bin/dumb-init # ==== environment==== RUN rm -rf /usr/local/tomcat/webapps/ROOT ¥ && update-ca-certificates -f ¥ && chmod +x /usr/local/bin/dumb-init # ==== add Knowledge ==== ADD https://github.com/support- project/knowledge/releases/download/v1.1.0/knowledge.war ¥ /usr/local/tomcat/webapps/ROOT.war VOLUME [ "/root/.knowledge" ] EXPOSE 8080 CMD [ "/usr/local/bin/dumb-init", "/usr/local/tomcat/bin/catalina.sh","run" ] 基本は「RUN」 から初めてLinuxのコマンド書いておけばOK
12.
“Knowledge” 旧動作環境 Webサーバー SSLの終端(https) Database ライブラリ管理
Knowledge(Webアプリ) Container Container Container Container VM
13.
“Knowledge” の現在の稼働環境 Webサーバー SSLの終端(https) Database ライブラリ管理
Knowledge(Webアプリ) Container Container Container Container VM
14.
乗り換え手順 VPSでLinuxサーバーを準備 Dockerさえ動けば、ホストのOSは何でもOK 各VPSの「初期設定」でついてきたものをそのまま利用 VPSのUIでポチポチすれば数分後に準備完了 Dockerをインストール 各コンテナを起動(コード実行)
15.
普通なら、Databaseをインストール&セットアップして、次はWebサーバーで、、、、、 とかなる作業が、自動になっているので簡単に構築できた
16.
17.
仮想化が無い環境 サーバーに直接データベースなどのアプリをインストー ルしている場合、カジュアルにバージョンアップできない Server Host OS Bins/Libs DB1 App1 DBをバージョンアップしたら、後戻りできない。 また、Bins/LibsはDB,Appで共有されること になるので、その依存により、 バージョンアップ出来ないこともある
18.
VM リソースが潤沢にあれば、 複数のバージョンを 起動できる けっこう大変、かつ リソースを使う Server Host OS Hypervisor GuestOS Bins/Libs DB1 GuestOS Bins/Libs DB1’ GuestOS Bins/Libs App1 DB1のVMイメージをコピーして、 DB1’の環境を作成して、 その環境でバージョンアップを試す。 Appに依存しているものは無いので、 バージョンアップの敷居は下がる。
19.
Docker Dockerでは、イメージの リソースは非常に小さい 環境構築も高速 気軽にコンテナを 作成/削除 Server Host OS Docker Bins/Libs DB1 DB1’ Bins/Libs App1 DB1’の環境を作成しても この点線部分のリソースしか増えない
20.
Database Knowledge(Webアプリ) Container Container Database Container バージョンアップ 今稼働しているもの ☓ バージョンアップを気軽に 試せる
21.
22.
激アツ!
Download now