Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Suguru Yazawa
PPTX, PDF
293 views
Newcomer2020 Docker研修
ハンズラボ株式会社の2020新卒研修で実施したDocker研修の資料です
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PDF
Dockerと継続的インテグレーション
by
Yahoo!デベロッパーネットワーク
PDF
Dockerで開発環境をデリバる
by
Daigou Harada
PDF
DockerでGUIアプリケーションを動かす
by
igjit
PDF
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
PDF
Dockerについて
by
74th
PPTX
BluemixでDockerを試してみる
by
Shisei Hanai
PDF
βが取れたBluemixのDockerを使ってみる(基本編)
by
Shisei Hanai
Dockerと継続的インテグレーション
by
Yahoo!デベロッパーネットワーク
Dockerで開発環境をデリバる
by
Daigou Harada
DockerでGUIアプリケーションを動かす
by
igjit
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
Dockerについて
by
74th
BluemixでDockerを試してみる
by
Shisei Hanai
βが取れたBluemixのDockerを使ってみる(基本編)
by
Shisei Hanai
What's hot
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
PDF
Dockerでデプロイ
by
oshiro_seiya
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
PDF
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
PDF
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
PDF
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
by
gree_tech
PDF
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
PDF
Docker lifecycle event hooks
by
Ryo Nakamaru
PDF
Drone.io のご紹介
by
Uchio Kondo
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PDF
Dockerハンズオン
by
Kon Yuichi
PDF
コマンドラインツールとしてのDocker
by
74th
PDF
20170124 linux basic_2
by
YUSUKE MORIZUMI
PDF
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
PDF
Docker最新動向2017秋+セキュリティの落とし穴
by
Masahito Zembutsu
PDF
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
PPTX
Docker地雷n本勝負
by
RyutaKoide
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
捕鯨!詳解docker
by
雄哉 吉田
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
Dockerでデプロイ
by
oshiro_seiya
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
by
gree_tech
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
Docker lifecycle event hooks
by
Ryo Nakamaru
Drone.io のご紹介
by
Uchio Kondo
DockerコンテナでGitを使う
by
Kazuhiro Suga
Dockerハンズオン
by
Kon Yuichi
コマンドラインツールとしてのDocker
by
74th
20170124 linux basic_2
by
YUSUKE MORIZUMI
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
Docker最新動向2017秋+セキュリティの落とし穴
by
Masahito Zembutsu
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
Docker地雷n本勝負
by
RyutaKoide
Similar to Newcomer2020 Docker研修
PDF
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
PDF
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
by
Masahito Zembutsu
PDF
Docker講習会資料
by
teruyaono1
PDF
Docker handson
by
koda3
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
PDF
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
PPTX
Docker v14
by
靖 小田島
PDF
Docker社内勉強会
by
osamu_takezawa
PDF
Introduce that Best practices for writing Dockerfiles
by
Yukiya Hayashi
PDF
Docker compose selenium-grid_tottoruby_25
by
Masayuki Hokimoto
PDF
Docker入門
by
Keita Midorikawa
PPTX
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
PPTX
はじめてのDockerパーフェクトガイド(2017年版)
by
Hiroshi Hayakawa
PPTX
初心者が伝えるDocker超入門
by
chichi1091
PDF
Docker 再入門 2016 update
by
Shiojiri Ohhara
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
Docker Tokyo
by
cyberblack28 Ichikawa
Docker & Kubernetes基礎
by
Daisuke Hiraoka
Docker超入門
by
VirtualTech Japan Inc.
Docker Compose 徹底解説
by
Masahito Zembutsu
Docker入門 - 基礎編 いまから始めるDocker管理
by
Masahito Zembutsu
Docker講習会資料
by
teruyaono1
Docker handson
by
koda3
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
Docker v14
by
靖 小田島
Docker社内勉強会
by
osamu_takezawa
Introduce that Best practices for writing Dockerfiles
by
Yukiya Hayashi
Docker compose selenium-grid_tottoruby_25
by
Masayuki Hokimoto
Docker入門
by
Keita Midorikawa
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
はじめてのDockerパーフェクトガイド(2017年版)
by
Hiroshi Hayakawa
初心者が伝えるDocker超入門
by
chichi1091
Docker 再入門 2016 update
by
Shiojiri Ohhara
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
Download