Enviar pesquisa
Carregar
Docker入門
•
1 gostou
•
74 visualizações
iPride Co., Ltd.
Seguir
2023/1/13の勉強会で発表されたものです。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 15
Baixar agora
Baixar para ler offline
Recomendados
DrupalをDockerで起動してみる
DrupalをDockerで起動してみる
iPride Co., Ltd.
Windowsコンテナ入門
Windowsコンテナ入門
Kyohei Mizumoto
Getting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
コンテナって何?
コンテナって何?
Hiroyuki Numao
20220302_TechDojo_OpenShift_BootCamp_1章概要
20220302_TechDojo_OpenShift_BootCamp_1章概要
Airi Furukawa
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Try andstudy cloud
Try andstudy cloud
Etsuji Nakai
Mais conteúdo relacionado
Semelhante a Docker入門
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
axsh co., LTD.
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Ayumu Inaba
20170413 aws–windows users meetup
20170413 aws–windows users meetup
Amazon Web Services Japan
20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について
dstn
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
Dockerことはじめ的なはなし
Dockerことはじめ的なはなし
pinmarch_t Tada
Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124
Kazuhisa Hara
コンテナの基本 ~Docker実践~
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
axsh co., LTD.
IaaSクラウドを支える基礎技術 v1_0
IaaSクラウドを支える基礎技術 v1_0
Etsuji Nakai
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
Windows とコンテナの話
Windows とコンテナの話
Kazuki Takai
コンテナ今昔物語_2021_12_22
コンテナ今昔物語_2021_12_22
勇 黒沢
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
Takeshi HASEGAWA
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
Etsuji Nakai
ポータブルコンポーネントマネージャの実装
ポータブルコンポーネントマネージャの実装
Yosuke Matsusaka
Dockerを使ってみよう
Dockerを使ってみよう
GIG inc.
Semelhante a Docker入門
(20)
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
20170413 aws–windows users meetup
20170413 aws–windows users meetup
20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Dockerことはじめ的なはなし
Dockerことはじめ的なはなし
Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124
コンテナの基本 ~Docker実践~
コンテナの基本 ~Docker実践~
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
IaaSクラウドを支える基礎技術 v1_0
IaaSクラウドを支える基礎技術 v1_0
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Windows とコンテナの話
Windows とコンテナの話
コンテナ今昔物語_2021_12_22
コンテナ今昔物語_2021_12_22
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
アプリ屋のための Docker入門
アプリ屋のための Docker入門
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
ポータブルコンポーネントマネージャの実装
ポータブルコンポーネントマネージャの実装
Dockerを使ってみよう
Dockerを使ってみよう
Mais de iPride Co., Ltd.
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
iPride Co., Ltd.
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
iPride Co., Ltd.
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
iPride Co., Ltd.
画像生成AIの問題点
画像生成AIの問題点
iPride Co., Ltd.
AI入門
AI入門
iPride Co., Ltd.
MVCになぞらえて理解するReact
MVCになぞらえて理解するReact
iPride Co., Ltd.
AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
OAuth2.0について
OAuth2.0について
iPride Co., Ltd.
ゼロトラストについて学んだこと
ゼロトラストについて学んだこと
iPride Co., Ltd.
Recoilライブラリを 触ってみる
Recoilライブラリを 触ってみる
iPride Co., Ltd.
ReactでuseEffect()を減らしたい話
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.
AIについて学んだこと ~ AIとは? ~
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.
単一責任の原則について
単一責任の原則について
iPride Co., Ltd.
オブジェクト指向
オブジェクト指向
iPride Co., Ltd.
JavaScriptで「キャピタライズ」を 実装してみる
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.
Pythonで学ぶ数理計画法の初歩
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.
Mais de iPride Co., Ltd.
(20)
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
画像生成AIの問題点
画像生成AIの問題点
AI入門
AI入門
MVCになぞらえて理解するReact
MVCになぞらえて理解するReact
AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
OAuth2.0について
OAuth2.0について
ゼロトラストについて学んだこと
ゼロトラストについて学んだこと
Recoilライブラリを 触ってみる
Recoilライブラリを 触ってみる
ReactでuseEffect()を減らしたい話
ReactでuseEffect()を減らしたい話
AIについて学んだこと ~ AIとは? ~
AIについて学んだこと ~ AIとは? ~
単一責任の原則について
単一責任の原則について
オブジェクト指向
オブジェクト指向
JavaScriptで「キャピタライズ」を 実装してみる
JavaScriptで「キャピタライズ」を 実装してみる
Pythonで学ぶ数理計画法の初歩
Pythonで学ぶ数理計画法の初歩
Último
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG-Audio
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
yoshidakids7
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
ssuserf8ea02
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
sugiuralab
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
honeshabri
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
Naomi Yamasaki
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
Takayuki Nakayama
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
IGDA Japan SIG-Audio
Último
(10)
チームで開発するための環境を整える
チームで開発するための環境を整える
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
Docker入門
1.
Docker入門 発表者K.H
2.
Dockerとは 仮想化技術の1つ 他の仮想化技術としてVM等があるが、VMとの違いを次スライドで説明する。
3.
コンテナと仮想マシンの違い ハードウェア ホストOS (カーネル) 仮想化ソフト ゲストOS (カーネル) ゲストOS (カーネル) アプリ アプリ カーネルを共有しているかどうかの違いのみ 仮想マシン ハードウェア ホストOS (カーネル) コンテナ管理ソフト コンテナ コンテナ アプリ
アプリ コンテナ ホストマシン ホストマシン
4.
カーネルとは OSのコアとなるもの • 仮想マシンでは1台につき1つのカーネルが存在しているため起動に時間がかかる • 仮想マシンでは完全に環境を分離することができるというメリットも有る •
コンテナではホストOSのカーネルを共有しているため起動が早い コンテナとは ・プロセスの一つ ただし、メモリ・CPUなどは仮想的に分離されているためアクセスできない
5.
dockerで解決できること • 再現性の確保 • 同じ環境を再現しやすい •
同じ環境を他の人に移すことができる • Aでは動くのにBでは動かないということがなくなる • 構成のコード化(Infrastructure as Code) • 環境構築の手順を自動化できる
6.
dockerを試してみる dockerを試すにはイメージが必要となり今回はdocker hub(https://hub.docker.com/)から入手する 。 今回使用するのは以下のnginxのイメージ
7.
dockerを試してみる コンテナイメージをDLする # docker container
run -d nginx:1.22.1-alpine $docker image pull nginx:1.22.1-alpine 「nginx:」以降の赤字はタグと呼ばれているものでありバージョン等が使用される。使用できる タグはDocker hubの公式サイトに記載されている。 使用できるタグはdocker hubの説明を参照
8.
dockerを試してみる ローカルに持ってきたnginxのイメージを使用してコンテナを起動する。 # docker container
run -d nginx:1.22.1-alpine $docker container run -d nginx:1.22.1-alpine 430a8f685612c7d6cab5452f9a1c89e07ef501c2eceab6424bea6e5824ef1ef6 イメージがローカルに存在しない場合はDocker hubからダウンロードするため時間がかかる。 -d オプションをつけることでバックグランドで起動することができる。 使用できるタグはdocker hubの説明を参照 起動しているコンテナを確認する $docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 430a8f685612 nginx:1.22.1-alpine "/docker-entrypoint.…" 9 minutes ago Up 9 minutes 80/tcp inspiring_yonath
9.
dockerを試してみる 起動したコンテナを停止する # docker container
run -d nginx:1.22.1-alpine $docker container stop {container id} container idを指定して対象のコンテナを停止する。 container idは「$docker container ls」で確認することができる。 コンテナを削除する # docker container run -d nginx:1.22.1-alpine $docker container rm {container id} # docker container run -d nginx:1.22.1-alpine $docker container prune 上記どちらかのコマンドでコンテナを削除することができる。 rmコマンドでは指定したcontainer idのコンテナのみを削除する。 pruneコマンドでは使用していないイメージを削除することができる。
10.
コマンドの短縮 本スライドで紹介したコマンドは以下のように省略することができる。 スライドで紹介したコマンド 省略形 docker image
pull docker pull docker container run docker run docker container ls docker ps docker container rm docker rm
11.
Dockerイメージの作成 DockerイメージはDocker hubから入手する以外にも自分で作成することが可能である。 ここではDockerイメージ作成の流れは以下になる 1. Dockerfileの作成 2.
1を使用してビルド実行
12.
Dockerfileの作成 以下のようなファイルを用意する #元となるイメージを指定 FROM centos:7 #ホストからイメージにファイルを転送する COPY docker-entrypoint.sh
/var/tmp #イメージ内でコマンドを実行 #RUNコマンドを複数記載すると重くなるためできるだけまとめて記載する RUN mv /var/tmp/docker-entrypoint.sh /usr/local/bin; chmod +x /usr/local/bin/docker-entrypoint.sh; #初期化処理などのコマンド ENTRYPOINT [ "docker-entrypoint.sh" ] #メインとなるコマンド CMD [ "echo","Hello World!!" ] Dockerfile
13.
Dockerfileの作成 以下のようなファイルを用意する #! /bin/bash #環境変数を表示 env #DockerfileのCMDで引数で渡されたものを無条件で実行する exec "$@" docker-entrypoint.sh
14.
ビルド 指定したDockerfileを使用してDockerイメージを作成する $docker build {option}
PATH 引数は以下の通り • PATH • Dockerfileが保存されているパスを指定する。 • option • 指定しなくてもビルド可能である • よく使われるオプションは以下 -t イメージ名を指定 指定しない場合は以下の様になるためほぼ必須 $docker images REPOSITORY TAG IMAGE ID <none> <none> 5fb7f4b1c423 -f Dockerfileの名前を指定
15.
Docker run 作成したイメージを実行する $ docker
run test HOSTNAME=bc551d715b4e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SHLVL=1 HOME=/root _=/usr/bin/env Hello World!!
Baixar agora