Suche senden
Hochladen
Newcomer2020 Docker研修
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
246 views
Suguru Yazawa
Folgen
ハンズラボ株式会社の2020新卒研修で実施したDocker研修の資料です
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 38
Jetzt herunterladen
Empfohlen
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
igjit
BluemixでDockerを試してみる
BluemixでDockerを試してみる
Shisei Hanai
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)
Shisei Hanai
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Dockerについて
Dockerについて
74th
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
Empfohlen
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
igjit
BluemixでDockerを試してみる
BluemixでDockerを試してみる
Shisei Hanai
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)
Shisei Hanai
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Dockerについて
Dockerについて
74th
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Dockerハンズオン
Dockerハンズオン
Kon Yuichi
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
Masahito Zembutsu
20170124 linux basic_2
20170124 linux basic_2
YUSUKE MORIZUMI
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
Dockerでデプロイ
Dockerでデプロイ
oshiro_seiya
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
Docker lifecycle event hooks
Docker lifecycle event hooks
Ryo Nakamaru
コマンドラインツールとしてのDocker
コマンドラインツールとしてのDocker
74th
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
Docker講習会資料
Docker講習会資料
teruyaono1
Docker handson
Docker handson
koda3
Weitere ähnliche Inhalte
Was ist angesagt?
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Dockerハンズオン
Dockerハンズオン
Kon Yuichi
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
Masahito Zembutsu
20170124 linux basic_2
20170124 linux basic_2
YUSUKE MORIZUMI
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
Dockerでデプロイ
Dockerでデプロイ
oshiro_seiya
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
Docker lifecycle event hooks
Docker lifecycle event hooks
Ryo Nakamaru
コマンドラインツールとしてのDocker
コマンドラインツールとしてのDocker
74th
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
Was ist angesagt?
(20)
Drone.io のご紹介
Drone.io のご紹介
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
捕鯨!詳解docker
捕鯨!詳解docker
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Dockerハンズオン
Dockerハンズオン
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
20170124 linux basic_2
20170124 linux basic_2
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Dockerでデプロイ
Dockerでデプロイ
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Docker lifecycle event hooks
Docker lifecycle event hooks
コマンドラインツールとしてのDocker
コマンドラインツールとしてのDocker
Docker地雷n本勝負
Docker地雷n本勝負
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Ähnlich wie Newcomer2020 Docker研修
Docker講習会資料
Docker講習会資料
teruyaono1
Docker handson
Docker handson
koda3
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
Docker実践入門
Docker実践入門
hiro nemu
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
虎の穴 開発室
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
虎の穴 開発室
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
Masahito Zembutsu
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
zhengen lin
DockerでAlmaLinux(web, php, pukiwiki)環境構築
DockerでAlmaLinux(web, php, pukiwiki)環境構築
Yoshihiro Mizoguchi
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法
Microsoft Corporation
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Ähnlich wie Newcomer2020 Docker研修
(20)
Docker講習会資料
Docker講習会資料
Docker handson
Docker handson
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Docker実践入門
Docker実践入門
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
Dockerを使ってみよう
Dockerを使ってみよう
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
DockerでAlmaLinux(web, php, pukiwiki)環境構築
DockerでAlmaLinux(web, php, pukiwiki)環境構築
Docker Tokyo
Docker Tokyo
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法
Building production server on docker
Building production server on docker
Building production server on docker
Building production server on docker
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
オトナのDocker入門
オトナのDocker入門
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Kürzlich hochgeladen
(10)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Newcomer2020 Docker研修
1.
Copyright © 2019.
All rights reserved. 2020新卒 Docker研修 2020年4月3日 ハンズラボ株式会社
2.
Welcome to HANDS
LAB 🎉 2
3.
3 講師の自己紹介 氏名: 矢澤 優
(やざわ すぐる) 社歴: 1年 (2019新卒) 所属: CRMのECチーム 使用言語: Python PHP Shell (Bash) 好きなDockerイメージ: distroless
4.
1. 研修のゴール 2. Dockerってなに? 3.
コマンド入門 4. Dockerfile入門 5. Dockerfile演習 6. docker-compose入門 7. docker-compose演習 0.アジェンダ 4
5.
研修のゴール 5
6.
Docker & docker-composeに関して... 分からないことが分からない 分からないことが分かる 分からないことを自力で調べて解決できる カンゼンニリカイシタ 1.研修のゴール 6
7.
Docker & docker-composeに関して... 分からないことが分からない 分からないことが分かる 分からないことを自力で調べて解決できる カンゼンニリカイシタ 1.研修のゴール 7
8.
● Dockerがどうやって動いているかなんとなく掴む ● 業務で使用するイメージを掴んでもらう ○
道具として使えるようにする 1.研修のゴール 8
9.
Dockerってなに? 9
10.
● コンテナ ○ アプリケーションを隔離した環境で実行可能にした仮想 化技術 ●
Docker ○ コンテナ技術の代表ソフトウェア・エコシステム ○ コンテナイメージの作成・実行・共有を提供している 2.Dockerってなに? - 概要 10
11.
2.Dockerってなに? - 仮想化との違い 11 Docker
(コンテナ) Virtual Machine (VM) Orientation and setupより
12.
● アプリケーションの実行環境のコード化 (IaC) ○
Dockerfile ○ docker-compose.yml ● ポータビリティ ○ ローカルで動けばLinux・Unix上ならどこでも動く ● 軽量 2.Dockerってなに? - メリット 12
13.
2.Dockerってなに? - エコシステムの全体像 13 Docker
overviewより
14.
2.Dockerってなに? - docker自体の仕組み 14 Docker
overviewより
15.
● ユーザからは一つのイメージに 見える ● 実は何層にもレイヤが積み重な っている ●
基本的にレイヤが多いとイメー ジサイズが大きくなる 2.Dockerってなに? - イメージの構造 15 イメージ、コンテナ、ストレージ・ドライバの理解 — Docker-docs-ja 17.06.Beta ドキュメントより
16.
16 Docker セットアップ ● Docker
Desktop for Mac ● Install Docker Desktop on Mac ● 確認方法 $ docker version $ docker info
17.
休憩タイム 17
18.
コマンド入門 18
19.
● pull: イメージをDockerHubなどのレジストリから取得 ●
build: カスタムイメージ作成 ● images: イメージの一覧表示 ● run: コンテナの起動と実行 ● start: コンテナの開始 ● stop: コンテナの停止 ● exec: コンテナでコマンドを実行 ● rm: コンテナの削除 ● logs: コンテナのログを表示 3.コマンド入門 - よく使うコマンド 19
20.
3.コマンド入門 - ハンズオン1 20 1.
イメージの確認 $ docker images 2. hello-worldというイメージを実行してみましょう $ docker run hello-world 3. イメージの確認 $ docker images
21.
3.コマンド入門 - ハンズオン2 21 1.
イメージの取得 $ docker pull nginx:1.17-alpine 2. Nginxコンテナを起動・実行 $ docker run -p 127.0.0.1:8080:80 -d --name test nginx:1.17-alpine 3. localhost:8080にアクセスしてみましょう 4. コンテナの停止・削除 $ docker rm -f test
22.
Dockerfile入門 22
23.
scratchイメージファイル 4.Dockerfile入門 - 構造 23 FROM
scratch COPY hello / CMD ["/hello"] hello-worldのDockerfile hello-world/Dockerfile at master · docker-library/hello-world helloファイルのコピー helloファイルの実行 hello-worldのイメージ
24.
● FROM: ベースイメージの指定 ●
RUN: イメージの新しいレイヤでコマンド実行して結果をコミット ● CMD: コンテナ起動後に実行するコマンド ● EXPOSE: コンテナ実行中にリッスンするネットワークポートを指定 ● COPY: ファイルやディレクトリのコピー ● USER: RUNやCMDの実行ユーザを指定 ● WORKDIR: RUNやCMDの作業ディレクトリ(=$PWD)を指定 4.Dockerfile入門 - よく使うInstruction 24
25.
Dockerfile演習 25
26.
5.Dockerfile演習 26 動かしてみたいアプリケーションのDockerfileを作成して、 自分だけのオリジナルイメージを作ってみましょう ● Vue.js /
Django / Flask / Express etc… ● 公式リファレンス Dockerfile reference ● 余裕があればBest practices for writing Dockerfilesを参考にして改良し てみましょう
27.
docker-compose入門 27
28.
6.docker-compose入門 - 概要 28 docker-composeとは... 1つ以上のコンテナを定義して Docker上で実行するツール
29.
6.docker-compose入門 - メリット 29 ●
コマンドの内容をファイルに記述できる ○ Shell Scriptを書かずに済む ● コマンドのミスがなくなる ● 複数のコンテナを1ファイルで管理できる ● 依存関係をコントロールできる
30.
6.docker-compose入門 - よく使うコマンド ●
up: コンテナの起動と実行 ● ps: コンテナのプロセス確認 ● logs: コンテナのログ確認 ● exec: コンテナ上でコマンド実行 ● stop: コンテナの停止 ● down: コンテナの停止とリソース(ネットワークやボリュー ム等)の削除 30
31.
● version: composeのバージョン ●
services: コンテナの設定ブロック ● build: Dockerfileがあるパスを指定 ● ports: ポートバインド ● volumes: ホストパスのマウント ● depends_on: サービスの依存関係を 定義 ● image: ビルド済み / 公開されているイ メージを指定 6.docker-compose入門 - YAML設定ファイル 31 version: '3.7' services: web: build: . ports: - "5000:5000" volumes: - .:/code depends_on: - redis redis: image: redis docker-compose.yml
32.
Dockerfile演習で作成したDockerfileを docker-composeで動かしてみましょう ● 公式リファレンス Compose
file version 3 reference 6.docker-compose入門 - ハンズオン1 32
33.
6.docker-compose入門 - ハンズオン2 33 Get
started with Docker Composeをやってみましょう ● 構成 ○ Flask (Pythonの軽量Web Framework) ○ Redis (インメモリ・キーバリューNoSQL) ● ハンズオン用リポジトリ ○ https://github.com/hands-lab/newcomer2020-docker-lesson
34.
● 制約 ○ Pythonのバージョンは3.7
→ 3.8 ○ requirements.txtはpipenvに置き換える ○ apk addを1行から複数行にする ○ Flaskの実行ユーザを変更 ○ Redisは最新のタグを明示的に指定 6.docker-compose入門 - ハンズオン2 34
35.
docker-compose演習 35
36.
docker-composeを使って動かしてみましょう ● Vue.js /
Django / MySQL / Express etc... ● 入門で作ったFlask+redisをFlask+MySQLにしてみる 7.docker-compose演習 36
37.
● Docker overview ●
Orientation and setup ● Reference documentation ● Best practices for writing Dockerfiles ● Compose file version 3 reference リファレンス 37
38.
Thank you! 38
Jetzt herunterladen