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
cyberblack28 Ichikawa
PPTX, PDF
873 views
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
2017年2月28日「Rancherもくもく勉強会#3」資料
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 26 times
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PPTX
15分で分か(った気になれ)るDocker
by
Masahiro NAKAYAMA
PDF
Dockerクイックツアー
by
Etsuji Nakai
PDF
DockerでWordPressサイトを開発してみよう
by
mookjp
PDF
オトナのDocker入門
by
Tsukasa Kato
PDF
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
PDF
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
PDF
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
15分で分か(った気になれ)るDocker
by
Masahiro NAKAYAMA
Dockerクイックツアー
by
Etsuji Nakai
DockerでWordPressサイトを開発してみよう
by
mookjp
オトナのDocker入門
by
Tsukasa Kato
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
What's hot
PPTX
【社内勉強会】Docker入門
by
Kazuki Murahama
PDF
爆速プレビュープロキシ pool
by
mookjp
PDF
Dockerについて
by
74th
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PPTX
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
PDF
Docker超入門
by
Katsunori Kanda
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
by
VirtualTech Japan Inc.
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
Docker入門
by
Keita Midorikawa
PPTX
CAMPHOR- day 2020 - Docker 超入門
by
KokiMakita1
PDF
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker 基本のおさらい
by
Naoki Nagazumi
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
PDF
コンテナ技術と普及がシステム・インテグレータに与える影響
by
Masahito Zembutsu
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
PDF
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
【社内勉強会】Docker入門
by
Kazuki Murahama
爆速プレビュープロキシ pool
by
mookjp
Dockerについて
by
74th
Docker超入門
by
VirtualTech Japan Inc.
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
Docker超入門
by
Katsunori Kanda
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
by
VirtualTech Japan Inc.
Docker Compose 徹底解説
by
Masahito Zembutsu
Docker入門
by
Keita Midorikawa
CAMPHOR- day 2020 - Docker 超入門
by
KokiMakita1
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker 基本のおさらい
by
Naoki Nagazumi
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
コンテナ技術と普及がシステム・インテグレータに与える影響
by
Masahito Zembutsu
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
Viewers also liked
PDF
Rancher Meetup Tokyo #4 Intro
by
Yosuke Shindo
PDF
Rancher使ってみたよ(初心者向け)
by
Shun Sumiya
PPTX
RancherのWindowsサポートと事始め
by
cyberblack28 Ichikawa
PPTX
04 コンテナ管理ツール比較 public_r001
by
cyberblack28 Ichikawa
PPTX
GUI&基本操作、CLI編
by
Go Chiba
PDF
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
PDF
Rancher JPが仲間になりたそうにこちらを見ている
by
Masataka Tsukamoto
PPTX
Rancher Meetup Tokyo#3 Storageについて
by
Tetsurou Yano
PDF
RANCHERを使ったDev(Ops)
by
Recruit Technologies
PPTX
Rancher on Bluemix Infrastructure
by
cyberblack28 Ichikawa
PPTX
Rancher meetup 20161007
by
Tetsurou Yano
PDF
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
PDF
Prepare for Java 9 #jjug
by
Yuji Kubota
PPTX
Docker meetup tokyo_public_r001
by
cyberblack28 Ichikawa
PDF
Java初心者がJava8のラムダ式をやってみた
by
Aya Ebata
PDF
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
PDF
Javaの好きなところ
by
Aya Ebata
PPTX
Rancherカタログ紹介 Hadoop + Yarn
by
cyberblack28 Ichikawa
PPTX
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
by
Tetsurou Yano
Rancher Meetup Tokyo #4 Intro
by
Yosuke Shindo
Rancher使ってみたよ(初心者向け)
by
Shun Sumiya
RancherのWindowsサポートと事始め
by
cyberblack28 Ichikawa
04 コンテナ管理ツール比較 public_r001
by
cyberblack28 Ichikawa
GUI&基本操作、CLI編
by
Go Chiba
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
Rancher JPが仲間になりたそうにこちらを見ている
by
Masataka Tsukamoto
Rancher Meetup Tokyo#3 Storageについて
by
Tetsurou Yano
RANCHERを使ったDev(Ops)
by
Recruit Technologies
Rancher on Bluemix Infrastructure
by
cyberblack28 Ichikawa
Rancher meetup 20161007
by
Tetsurou Yano
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
Prepare for Java 9 #jjug
by
Yuji Kubota
Docker meetup tokyo_public_r001
by
cyberblack28 Ichikawa
Java初心者がJava8のラムダ式をやってみた
by
Aya Ebata
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
Javaの好きなところ
by
Aya Ebata
Rancherカタログ紹介 Hadoop + Yarn
by
cyberblack28 Ichikawa
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
by
Tetsurou Yano
Similar to Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
PPTX
LinAction Theme Docker
by
cyberblack28 Ichikawa
PPTX
Docker入門 OSC 2018 Tokyo/Spring
by
cyberblack28 Ichikawa
PDF
Dockerの導入
by
regret raym
PDF
20170124 linux basic_2
by
YUSUKE MORIZUMI
PDF
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
PPTX
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
PPTX
Docker入門
by
iPride Co., Ltd.
PDF
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
PDF
Docker handson
by
koda3
PDF
コンテナ情報交換会2
by
Masahide Yamamoto
PPTX
20230128.pptx
by
ssuserdad311
PDF
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
PDF
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
PDF
Dockerを使ってみよう
by
GIG inc.
PDF
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
PDF
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
PDF
VagrantユーザのためのDocker入門
by
Masashi Shinbara
PPTX
今さら聞けない人のためのDocker超入門
by
Toru Miyahara
PPTX
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
by
VirtualTech Japan Inc.
LinAction Theme Docker
by
cyberblack28 Ichikawa
Docker入門 OSC 2018 Tokyo/Spring
by
cyberblack28 Ichikawa
Dockerの導入
by
regret raym
20170124 linux basic_2
by
YUSUKE MORIZUMI
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
Docker入門
by
iPride Co., Ltd.
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
Docker handson
by
koda3
コンテナ情報交換会2
by
Masahide Yamamoto
20230128.pptx
by
ssuserdad311
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
Dockerを使ってみよう
by
GIG inc.
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
VagrantユーザのためのDocker入門
by
Masashi Shinbara
今さら聞けない人のためのDocker超入門
by
Toru Miyahara
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
by
VirtualTech Japan Inc.
More from cyberblack28 Ichikawa
PDF
Introduction of kubernetes rancher
by
cyberblack28 Ichikawa
PDF
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
by
cyberblack28 Ichikawa
PDF
KubeCon + CloudNativeCon China 2018 Recap
by
cyberblack28 Ichikawa
PDF
What's Rio 〜Standalone〜
by
cyberblack28 Ichikawa
PDF
What's rancher v2.1.0 JA
by
cyberblack28 Ichikawa
PDF
What's RancherJP
by
cyberblack28 Ichikawa
PDF
Introduction of k8s rancher
by
cyberblack28 Ichikawa
PPTX
What's Rio
by
cyberblack28 Ichikawa
PPTX
Introduction of Kubernetes & Rancher
by
cyberblack28 Ichikawa
PPTX
話題のKubernetesをRancher2.0で 便利に使う!
by
cyberblack28 Ichikawa
PPTX
Rancher2.0でkubernetes
by
cyberblack28 Ichikawa
PDF
話題のkubernetesをRancher2.0で便利に使う!
by
cyberblack28 Ichikawa
PPTX
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
by
cyberblack28 Ichikawa
PPTX
Rancher2.0とGKE
by
cyberblack28 Ichikawa
PPTX
Rancher2.0とGKE
by
cyberblack28 Ichikawa
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PPTX
Whats service mesh & istio ?
by
cyberblack28 Ichikawa
PPTX
2017 KubeCon CNCon ver2
by
cyberblack28 Ichikawa
PPTX
2017 Kubecon cncon recap ver1
by
cyberblack28 Ichikawa
PPTX
RKE + Rancher 2.0
by
cyberblack28 Ichikawa
Introduction of kubernetes rancher
by
cyberblack28 Ichikawa
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
by
cyberblack28 Ichikawa
KubeCon + CloudNativeCon China 2018 Recap
by
cyberblack28 Ichikawa
What's Rio 〜Standalone〜
by
cyberblack28 Ichikawa
What's rancher v2.1.0 JA
by
cyberblack28 Ichikawa
What's RancherJP
by
cyberblack28 Ichikawa
Introduction of k8s rancher
by
cyberblack28 Ichikawa
What's Rio
by
cyberblack28 Ichikawa
Introduction of Kubernetes & Rancher
by
cyberblack28 Ichikawa
話題のKubernetesをRancher2.0で 便利に使う!
by
cyberblack28 Ichikawa
Rancher2.0でkubernetes
by
cyberblack28 Ichikawa
話題のkubernetesをRancher2.0で便利に使う!
by
cyberblack28 Ichikawa
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
by
cyberblack28 Ichikawa
Rancher2.0とGKE
by
cyberblack28 Ichikawa
Rancher2.0とGKE
by
cyberblack28 Ichikawa
Docker Tokyo
by
cyberblack28 Ichikawa
Whats service mesh & istio ?
by
cyberblack28 Ichikawa
2017 KubeCon CNCon ver2
by
cyberblack28 Ichikawa
2017 Kubecon cncon recap ver1
by
cyberblack28 Ichikawa
RKE + Rancher 2.0
by
cyberblack28 Ichikawa
Recently uploaded
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
1.
LinAction.Lab Presents LinAction Theme Docker入門 ~WordPress環境を作ってみる
ハンズオン編 ver1.4~ Date : 2017.2.28 Location : Rancherもくもく勉強会#3 1
2.
コミュニティ活動 LinAction = Linux
+ Action ハンズオンを中心にLinuxに関わるあらゆ ることを追求するコミュニティです。 2 日本でRancher及び関連するコンテナ技術 の啓蒙活動を行うコミュニティです。
3.
サーバ仮想化について Dockerの基礎技術~Linuxコンテナー~ Dockerとは? Dockerの基礎技術~Dockerイメージ~ Dockerハンズオン~WordPressの環境作成~ 参考図書・資料 Dockerのインストール Docker Hubからコンテナーイメージのpull コンテナーの起動 起動したコンテナーの確認 コンテナーとホストLinuxとの切替 コンテナーの起動と停止 DockerfileからWordPress環境作成 コンテナーのcommit コンテナーイメージをDocker Hubにpush コンテナーのライフサイクル 3 アジェンダ
4.
サーバ仮想化について ①非仮想化環境 4 物理ハードウェア OS アプリケーション
5.
サーバ仮想化について 5 物理ハードウェア ホストOS 仮想化アプリケーション 仮想マシンA アプリケーション ゲストOS 仮想マシンB アプリケーション ゲストOS 仮想マシンC アプリケーション ゲストOS ②ホストOS型仮想 ホストOS上の仮想化アプリケーション上で仮想マシンを稼働 させる。 VMware Workstation、Microsoft VirtualPC、VirtualBox
6.
サーバ仮想化について 6 物理ハードウェア ハイパーバイザー 仮想マシンA アプリケーション ゲストOS 仮想マシンB アプリケーション ゲストOS 仮想マシンC アプリケーション ゲストOS ③ハイパーバイザー型仮想(ソフトウェア) ホストOSを必要とせず、ハイパーバイザーというソフトウェ ア上で仮想マシンを稼働させる。 VMware ESXi、Xen/Citrix XenServer、Microsoft
Hyper-V
7.
サーバ仮想化について 7 物理ハードウェア ホストOS ハイパーバイザー 仮想マシンA アプリケーション ゲストOS 仮想マシンB アプリケーション ゲストOS ④ハイパーバイザー型仮想(カーネルモジュール) ホストOS(Linux)のカーネルモジュールのハイパーバイ ザー機能で仮想マシンを稼働させる。 Linux KVM
8.
Dockerの基礎技術~Linuxコンテナー~ Linuxコンテナーは、仮想マシン、ゲストOSという考え方はありません。(仮想ではない) Linuxカーネルの機能により、Linux上で稼働するユーザープロセスをグループに分割し、各グ ループごとに異なる環境(ファイルシステム、ネットワーク等)を割り当てたユーザー空間(コ ンテナー)のことです。 物理ハードウェア 非仮想化環境 ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ・ ・ ・ カーネル空間 物理ハードウェア 分割した環境 ・ カーネル空間 ユ ー ザ ー プ ロ セ ス ・・ ユーザー空間
ユーザー空間 ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ユーザー空間 OS コンテナ 8
9.
Dockerの基礎技術~Linuxコンテナー~ 物理ハードウェア コンテナーに属さないユーザー空間をLinuxホストと呼んだ りします。 ・ カーネル空間 ユ ー ザ ー プ ロ セ ス ・・ ユーザー空間 ユーザー空間 ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス 9 ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス ユーザー空間= Linuxホスト ユ ー ザ ー プ ロ セ ス ・・・ コンテナ
10.
Dockerの基礎技術~Linuxコンテナー~ ■namespace機能 namespace 説明 Mount namespace
ファイルシステムの分離 UTS namespace ホストネームの分離 IPC namespace IPC(プロセス間通信)の分離 User namespace ユーザ(UID/GID)の分離 PID namespace プロセステーブルの分離 Network namespace ネットワーク設定の分離 namespace機能は、ユーザープロセスのグループ分割を始め、ファイルシステム やネットワーク設定の分離等、いくつかの種類があります。 ■cgroups機能 cgroups機能は、それぞれのグループ(コンテナー)に対して、CPU、メモリの割 り当てを制御する機能です。 10 Linuxコンテナーを実現するための主なカーネル機能として、namespace機能と cgroups機能があります。
11.
Dockerとは? Linuxコンテナーは、Linuxカーネルの機能で あるnamespace機能やcgroups機能 を組み合わせて実現されるものです。 11
12.
Dockerとは? それでは、Dockerとは何でしょうか? 12
13.
Dockerとは? Dockerとは、Linuxカーネルの機能を統合し てコンテナーを作り上げる管理ツールです。 13
14.
Dockerの基礎技術~Dockerイメージ~ 物理ハードウェア pull カーネル空間 ユ ー ザ ー プ ロ セ ス コンテナー コンテナー ユ ー ザ ー プ ロ セ ス ユ ー ザ ー プ ロ セ ス 14 ユーザー空間 Docker Hub (レジストリ) CentOS レポジトリ Ubuntu レポジトリ https://hub.docker.com/ push tag:latest tag:6.7 ・ ・ tag:latest tag:14.04 ・ ・ DockerHubからpullしたDockerイメージをコンテナーに当てることでCentOSや Ubuntuをコンテナーで起動できます。
15.
Dockerの基礎技術~Dockerイメージ構造~ 15 Docker イメージ 読み込み専用 (ReadOnly) ベースイメージ CentOS,Ubuntu等 イメージ層 コマンドごとに記録 ベースイメージ CentOS,Ubuntu等 イメージ層 コマンド(RUN)及び ビルドごとに記録 書き込み可能な イメージ層 読み込み専用 (ReadOnly) コンテナーが起動すると、 自動的に書き込み可能な レイヤーが作られる仕組 みです。 (1)Dockerイメージの構造 (2)Dockerコンテナー起動時の構造
16.
Dockerの基本機能 Docker Hub (イメージレジストリ) Dockerfile 16 Dockerイメージ アプリケーション フレームワーク アプリケーション ライブラリ OSイメージ Dockerサーバ ① Dockerイメージ自動作成 ②
Dockerイメージ の保存・公開 ③ Dockerサーバにイメージ配布・実行 イメージの 作成手順を記載 docker pull docker push docker build docker commit
17.
Dockerハンズオン~WordPressの環境作成~ 概要 • Dockerのインストール • Docker
Hubからコンテナーイメージのpull • コンテナーの起動 • 起動したコンテナーの確認 • コンテナーとホストLinuxとの切替 • コンテナーの起動と停止 • DockerfileからWordPress環境作成 • コンテナーのcommit • コンテナーイメージをDocker Hubにpush Docker Hub 仮想環境 (Virtualbox,VMWare) docker pull docker push docker run docker ps docker images docker start docker stop docker attach docker commit docker build docker rm docker rmi docker search docker login Dockerfile 17
18.
18 Docker実践入門 中井悦司さん SoftwareDesign 2015年12月号 参考図書・資料 http://www.slideshare.net/enakai/docker-with-rhel7 Docker with RHEL7
技術勉強会 http://www.slideshare.net/zembutsu/devsumi-2016-docker-introduction Docker 基礎講座 前佛雅人さん
19.
Dockerのインストール スライドに記載しているテキストは、以下をご利用ください。 http://qiita.com/cyberblack28/items/e3fb956f584094341c62 1.Dockerのインストール # yum -y
install docker 2.Dockerの自動起動設定及びサービスの起動 # systemctl enable docker.service # systemctl start docker.service 19 ディストリビューションのDockerをインストールする場合 # curl -fsSL https://get.docker.com/ | sh 最新のDockerをインストールする場合 ※本ハンズオンでは最新のDockerでは後半のビルドでエラーとなるのでyumでインストールします。 3.Dockerのバージョンを確認 # docker version
20.
Docker Hubからコンテナーイメージのpull CentOS6のコンテナーイメージをDocker Hubからダウンロードします。 1.searchサブコマンドでレジストリーを検索 #
docker search linaction INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/linaction/centos Sample CentOS6.7(Final) 0 2.コンテナーイメージをダウンロード # docker pull -a linaction/centos centos6: Pulling from docker.io/linaction/centos 47d44cb6f252: Already exists 6a7b54515901: Already exists e788880c8cfa: Already exists 1debf8fb53e6: Already exists 72703a0520b7: Already exists 68833123ff9e: Already exists ce76491a3be1: Already exists Digest: sha256:759ea478951130a32e9191daaffc9b4e3c5ad089331eccc32112e370bf7c9fb8 Status: Image is up to date for docker.io/linaction/centos 20
21.
3.ダウンロードしたイメージを確認 # docker images REPOSITORY
TAG IMAGE ID CREATED VIRTUAL SIZE docker.io/linaction/centos centos6 ce76491a3be1 About an hour ago 190.6 MB 21
22.
コンテナーの起動 CentOS6のイメージからコンテナーを起動してみましょう。 1.コンテナーを起動 # docker run
-it --name centos01 linaction/centos:centos6 /bin/bash [root@f2f7ecdecaf2 /]# # docker run -it -name centos01 linaction/centos:centos6 /bin/bash コマンド詳細 ① -i オプションは、コンテナーを実行したコマンドの標準出力に接続して、対話的に 操作できるようにします。 ② -t オプションは、コンテナーに疑似TTY端末を割り当てます。 ③ --nameオプションは、起動するコンテナーに名前を付与します。省略すると自動 的に名前が付与されます。 ④ linaction/centoos:centos6は使用するコンテナーイメージを指定します。 ⑤ /bin/bashは、コンテナー内で最初に実行するコマンドを指定します。 ①② ③ ④ ⑤ 22 新規にコンテナーを起動する度に自動的にランダムに割り当てられます。
23.
起動したコンテナーの確認 1.コンテナー環境のOSのバージョンを確認 [root@f2f7ecdecaf2 /]# cat
/etc/redhat-release CentOS release 6.7 (Final) 2.コンテナー内のプロセスを確認 [root@f2f7ecdecaf2 /]# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 04:55 ? 00:00:00 /bin/bash root 13 1 0 04:59 ? 00:00:00 ps -ef 3.コンテナー環境のネットワークを確認 [root@f2f7ecdecaf2 /]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:04 inet addr:172.17.0.4 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:9 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:648 (648.0 b) TX bytes:738 (738.0 b) 23
24.
コンテナーとホストLinuxの切替 1.コンテナーの/bin/bashから抜けてホストLinuxに戻る 2.ホストLinuxから再度コンテナー内のbashに接続 # docker attach
centos01 [root@f2f7ecdecaf2 /]# Ctrl + P Q Ctrlキーを押したまま、PとQを順番に押す。 attachの後には、--nameで指定した名前を指定します。 24
25.
コンテナーの起動と停止 1.Linuxホストに戻る 2.コンテナーを停止 # docker stop
centos01 Ctrlキーを押したまま、PとQを順番に押す。 stopの後には、--nameで指定した名前を指定します。 3.停止したコンテナーを確認 4.コンテナーを起動 startの後には、--nameで指定した名前を指定します。 # docker start centos01 # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2f7ecdecaf2 linaction/centos:centos6 "/bin/bash" 23 minutes ago Exited (137) 13 seconds ago centos01 5.起動したコンテナーを確認 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2f7ecdecaf2 linaction/centos:centos6 "/bin/bash" 30 minutes ago Up 4 seconds centos01 25
26.
DockerfileからWordPress環境作成 1.コンテナーを停止 # docker stop
centos01 2.build用のディレクトリを作成 3.Dockerfileを作成 # cd build_wordpress # vi Dockerfile Dockerfileの内容は次のページを参照 :wq # mkdir ~/build_wordpress 4.Dockerfileを実行 # docker build -t linaction/wordpress:ver1.0 ~/build_wordpress ・ ・ Successfully built 0c4e45b86bcd 5.コンテナーを起動 # docker run -itd -p 8000:80 --name wordpress01 linaction/wordpress:ver1.0 3ce407416874308af370951ecf56c77b53e2aa405ba20aae51593fd3a0e2e108 -d オプションはバックグラウンドでの実行。 -p オプションはポートフォワーディング、Linuxホスト8000番→コンテナー80番に転送。 26
27.
#centos6のイメージを取得 FROM centos:centos6 #Dockerfile作成者 MAINTAINER linaction #タイムゾーンの設定 RUN
/bin/cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime #yumによるHTTPD,MySQL,PHP,tar,wgetのインストール RUN yum -y install httpd php php-mysql mysql-server tar wget php-gd #tmpディレクトリに移動 WORKDIR /tmp/ #wordpress一式のダウンロード RUN wget https://ja.wordpress.org/latest-ja.tar.gz #wordpressの展開 RUN tar xvfz ./latest-ja.tar.gz #ダウンロードしたwordpressの削除 RUN rm -f ./latest-ja.tar.gz #wordpressディレクトリ内のファイルをDocumentRootに移動 RUN mv wordpress/* /var/www/html/ #wordpressのconfigファイルをリネームして利用可能にする RUN cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php #wordpressのconfigファイルに必要な情報をsedコマンドで書き換える RUN sed -i -e 's/database_name_here/wordpress/g' -e 's/username_here/wordpress/g' -e 's/password_here/wppass/g' /var/www/html/wp-config.php #DocumentRootディレクトリの所有者をapacheに変更 RUN chown -R apache.apache /var/www/html/ #mysqldの起動、DB作成、ユーザ作成および権限設定、mysqldの停止 RUN service mysqld start && mysql -u root -e "CREATE DATABASE wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'wppass'; FLUSH PRIVILEGES;" && service mysqld stop #mysqld,httpdの起動スクリプトの作成 RUN echo -e "service mysqld startnservice httpd startn/bin/bash" > /startService.sh #mysqld,httpdの起動スクリプトの権限設定 RUN chmod o+x /startService.sh #公開ポート EXPOSE 80 #mysqld,httpdの起動スクリプトの実行 CMD /startService.sh Dockerfileの内容 27 命令 説明 FROM コンテナーイメージを指定 「リポジトリー:タグ名」 MAINTAINER コンテナーイメージ作成者名 ENV 環境変数を設定 RUN コマンドの実行 ADD ホストLinuxからファイルを設置 EXPOSE コンテナーで使用するポート番号を指定 CMD コンテナー起動時に実行するコマンドを指定 WORKDIR RUN,CMD,ENTRYPOINTを実行する時のワーキングディレ クトリを指定
28.
コンテナーのcommit 1.ブラウザを起動し、「http://VirtualBoxのIPアドレス:8000/」にアクセスし、 WordPressの管理画面が表示されることを確認 2.コンテナーを停止 # docker stop
wordpress01 3.コンテナーを保存 # docker commit wordpress01 linaction/wordpress:ver1.0 cf75652d0f8a1509a5ad132ecf1214416c2b8dbf9fe9f93830ab8b51e738db73 4.コンテナーイメージを確認 # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE linaction/wordpress ver1.0 cf75652d0f8a 56 seconds ago 474.9 MB docker.io/linaction/centos centos6 ce76491a3be1 2 hours ago 190.6 MB 28 # docker commit wordpress01 linaction/wordpress:ver1.0 コマンド詳細 ① ② ③ ① コンテナ名 ② リポジトリ名 ③ タグ名
29.
コンテナーイメージをDocker Hubにpush 事前に「https://hub.docker.com/」にアクセスし、Docker Hubのアカウントを 作成しておく必要があります。本勉強会ではlinactionのアカウントでデモします。 1.Docker
Hubにログイン # docker login Username: linaction Password: Email: Login Succeeded 2.Docker Hubにコンテナーイメージをpush # docker push linaction/wordpress Do you really want to push to public registry? [y/n]: y The push refers to a repository [docker.io/linaction/wordpress] (len: 0) ・ ・ Digest: sha256:97e3bd8b7ed451163af7284513d398c426c796451d343400a9859156c1a8c021 29
30.
3.リポジトリーを確認 # docker search
linaction INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/linaction/centos Sample CentOS6.7(Final) 0 docker.io docker.io/linaction/wordpress 30
31.
最後に全てのイメージと停止コンテナを削除して、pushしたwordpressのコンテ ナーイメージをダウンロードして起動してみましょう。 # docker rm
`docker ps -a -q` # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1.停止コンテナの一括削除 # docker rmi `docker images -aq` # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 2.イメージの一括削除 # docker pull -a linaction/wordpress 3.wordpressのコンテナーイメージをダウンロード 4.コンテナーを起動 # docker run -itd -p 8000:80 --name wordpress01 linaction/wordpress:ver1.0 31
32.
コンテナーのライフサイクル 32 run(起動)、stop(停止)、start(再開)、commit(保存)、rm(削除)における、 コンテナーのライフサイクルは以下の様になります。 保存イメージ スナップショット プロセス スナップショット スナップショット 保存イメージ run
start stop rm commit コンテナーが破棄されます。 コンテナーを複製して、保存イ メージとして登録します。 コンテナーを停止するとプロセ スが終了し、コンテナーが残り ます。 コンテナーの起動と同時にス ナップショットが作成されます。
33.
33 ご清聴ありがとうございました!
Download