Submit Search
Upload
今さら聞けない人のためのDocker超入門
•
Download as PPTX, PDF
•
0 likes
•
438 views
VirtualTech Japan Inc./Begi.net Inc.
Follow
KOF2017で講演した際の資料です。 部分的にアップデートした程度なので、内容的に古くなっているところもありますが、参考程度に。
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 36
Download now
Recommended
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
OSC2017 .Enterpriseで講演した際の資料です。
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 2020/12/19 ODC2020版
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
講師:宮原 徹(代表取締役社長兼CEO) 担当:日本仮想化技術株式会社 レベル:入門編 対象者:DevOps・自動化に興味がある方 前提知識:特になし DevOpsやInfrastructure as Codeなど、開発者のみならずインフラエンジニアにも開発的な要素が 必要とされるようになってきました。その際に重要になるツールの一つとして、バージョン管理ツールがあります。 本セミナーでは、バージョン管理ツールとして幅広く使われているgitの基本的な説明の仕方について解説します。 想定している対象者はgitを使ったことがない、あるいは言われたとおりにしか使っていない人です。 【カテゴリ】仮想化/クラウド
今さら聞けない人のためのgit超入門 OSC2018京都 資料
今さら聞けない人のためのgit超入門 OSC2018京都 資料
VirtualTech Japan Inc./Begi.net Inc.
8月3日(金)にOSC2018 京都で行った「今さら聞けない人のためのgit超入門」の資料です。
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門 Big Sur対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
Recommended
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
OSC2017 .Enterpriseで講演した際の資料です。
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 2020/12/19 ODC2020版
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
講師:宮原 徹(代表取締役社長兼CEO) 担当:日本仮想化技術株式会社 レベル:入門編 対象者:DevOps・自動化に興味がある方 前提知識:特になし DevOpsやInfrastructure as Codeなど、開発者のみならずインフラエンジニアにも開発的な要素が 必要とされるようになってきました。その際に重要になるツールの一つとして、バージョン管理ツールがあります。 本セミナーでは、バージョン管理ツールとして幅広く使われているgitの基本的な説明の仕方について解説します。 想定している対象者はgitを使ったことがない、あるいは言われたとおりにしか使っていない人です。 【カテゴリ】仮想化/クラウド
今さら聞けない人のためのgit超入門 OSC2018京都 資料
今さら聞けない人のためのgit超入門 OSC2018京都 資料
VirtualTech Japan Inc./Begi.net Inc.
8月3日(金)にOSC2018 京都で行った「今さら聞けない人のためのgit超入門」の資料です。
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門 Big Sur対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
VirtualTech Japan Inc./Begi.net Inc.
OSC2018名古屋で発表した「今さら聞けない人のためのGit超入門」の資料です。
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門 Big Sur対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のための K8s超入門 Big Sur対応版 2021年3月5日版です。
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
「今さら聞けない人のためのgit超入門」の資料です。
今さら聞けない人のための K8s 超入門 Big Sur 対応版
今さら聞けない人のための K8s 超入門 Big Sur 対応版
VirtualTech Japan Inc./Begi.net Inc.
OSC京都版
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
VirtualTech Japan Inc./Begi.net Inc.
OSC2019東京で発表したバージョン
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
OSC2018東京春で使用した資料です。
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
「iOSアプリ 高速プロトタイピングのためのCMS構築」
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
今すぐ始める!Ubuntu入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
コンテナ技術、インフラのクラウド化、自動化ツールの発展によりインフラのコード化が容易になり、 DevOpsやInfrastructure as Codeを導入される事例も増えています。 しかし一方で、さまざまな理由により踏み込めない方も少なくないと思います。 本セミナーではDevOpsの概念と、DevOpsを支える技術やメリット/デメリットを解説しながら、 DevOps導入の手引きをご紹介いたします。
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
今すぐ始める!Ubuntu入門
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
GitLab Meetup Online #1 の講演資料です。 今さら聞けない人のためのGitLabの始め方 Ubuntu編 GitLab 14対応版
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
Tadahiro Ishisaka
Trac Lightning & Git
GitLab CI/CD パイプライン
GitLab CI/CD パイプライン
Tetsurou Yano
オープンソースカンファレンス2019 Tokyo/Fall で発表した 明日から始めるGitLabCIはじめの一歩 https://www.ospn.jp/osc2019-fall/modules/eguide/event.php?eid=60 の資料です。
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
仮想化技術として注目されているDocker入門 講師:宮原 徹(日本仮想化技術 社長兼CEO) 企業におけるITシステムは仮想化技術の発展によって成長を加速させてきました。また、仮想的に表現する技術や仮想技術を便利に使えるツールが次々と開発されていますが、その中でも、数年前から注目されてるのがコンテナ型仮想化技術である「Docker」です。サーバーエンジニアが知ってて損しない技術の1つと言えると思います。 Dockerにこれまで携わることがなかったけど、スキルアップのために知っておきたい方や、基本的な操作方法を復習しておきたい方まで、Docker入門編としてセミナーを開催致します。セミナーでは、CentOS 7を使って、Dockerの基本的な使い方をデモを交えて解説しますので、よりイメージがしやすく理解度が高まると思います。また、IaaS環境を構築するために用いられるOpenStackとの連携についても説明致します。 【このセミナーで学べること】 Dockerの動かし方 Dockerの操作とトラブルシューティング DockerとOpenStack
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
VirtualTech Japan Inc.
仮想化技術として注目されているDocker入門 講師:宮原 徹(日本仮想化技術 社長兼CEO) Dockerを動かそう Dockerコンテナのライフサイクル Dockerの操作とトラブルシューティング 基礎の基礎 Dockerのネットワーク Dockerfileを書いてみる Dockerを触ったことがない、という方向けです ごく基本的な話しかしていません バージョンアップして変更になったり、もっと色々なテクニックも存在しますが、よく分かってません
More Related Content
What's hot
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
VirtualTech Japan Inc./Begi.net Inc.
OSC2018名古屋で発表した「今さら聞けない人のためのGit超入門」の資料です。
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門 Big Sur対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のための K8s超入門 Big Sur対応版 2021年3月5日版です。
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
「今さら聞けない人のためのgit超入門」の資料です。
今さら聞けない人のための K8s 超入門 Big Sur 対応版
今さら聞けない人のための K8s 超入門 Big Sur 対応版
VirtualTech Japan Inc./Begi.net Inc.
OSC京都版
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
VirtualTech Japan Inc./Begi.net Inc.
OSC2019東京で発表したバージョン
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
OSC2018東京春で使用した資料です。
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
「iOSアプリ 高速プロトタイピングのためのCMS構築」
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
今すぐ始める!Ubuntu入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
コンテナ技術、インフラのクラウド化、自動化ツールの発展によりインフラのコード化が容易になり、 DevOpsやInfrastructure as Codeを導入される事例も増えています。 しかし一方で、さまざまな理由により踏み込めない方も少なくないと思います。 本セミナーではDevOpsの概念と、DevOpsを支える技術やメリット/デメリットを解説しながら、 DevOps導入の手引きをご紹介いたします。
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
今すぐ始める!Ubuntu入門
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
GitLab Meetup Online #1 の講演資料です。 今さら聞けない人のためのGitLabの始め方 Ubuntu編 GitLab 14対応版
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
Tadahiro Ishisaka
Trac Lightning & Git
GitLab CI/CD パイプライン
GitLab CI/CD パイプライン
Tetsurou Yano
オープンソースカンファレンス2019 Tokyo/Fall で発表した 明日から始めるGitLabCIはじめの一歩 https://www.ospn.jp/osc2019-fall/modules/eguide/event.php?eid=60 の資料です。
What's hot
(20)
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のためのK8s超入門 Big Sur対応版
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
今さら聞けない人のための K8s超入門 Big Sur対応版 20210305
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のための K8s 超入門 Big Sur 対応版
今さら聞けない人のための K8s 超入門 Big Sur 対応版
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
GitLab CI/CD パイプライン
GitLab CI/CD パイプライン
Similar to 今さら聞けない人のためのDocker超入門
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
仮想化技術として注目されているDocker入門 講師:宮原 徹(日本仮想化技術 社長兼CEO) 企業におけるITシステムは仮想化技術の発展によって成長を加速させてきました。また、仮想的に表現する技術や仮想技術を便利に使えるツールが次々と開発されていますが、その中でも、数年前から注目されてるのがコンテナ型仮想化技術である「Docker」です。サーバーエンジニアが知ってて損しない技術の1つと言えると思います。 Dockerにこれまで携わることがなかったけど、スキルアップのために知っておきたい方や、基本的な操作方法を復習しておきたい方まで、Docker入門編としてセミナーを開催致します。セミナーでは、CentOS 7を使って、Dockerの基本的な使い方をデモを交えて解説しますので、よりイメージがしやすく理解度が高まると思います。また、IaaS環境を構築するために用いられるOpenStackとの連携についても説明致します。 【このセミナーで学べること】 Dockerの動かし方 Dockerの操作とトラブルシューティング DockerとOpenStack
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
VirtualTech Japan Inc.
仮想化技術として注目されているDocker入門 講師:宮原 徹(日本仮想化技術 社長兼CEO) Dockerを動かそう Dockerコンテナのライフサイクル Dockerの操作とトラブルシューティング 基礎の基礎 Dockerのネットワーク Dockerfileを書いてみる Dockerを触ったことがない、という方向けです ごく基本的な話しかしていません バージョンアップして変更になったり、もっと色々なテクニックも存在しますが、よく分かってません
今さら聞けない人のためのDocker超入門
今さら聞けない人のためのDocker超入門
Toru Miyahara
OSC京都で発表した「今さら聞けない人のためのDocker超入門」の資料です。 講師:宮原 徹(代表取締役社長兼CEO) 担当:日本仮想化技術株式会社 レベル:入門編 対象者:コンテナ技術、Dockerに興味がある方 前提知識:Linuxサーバー構築・運用・管理の基礎知識のある方 Docker盛り上がってるなあ、と横目で見ながら、今まで触らずに来てしまった。 今さらDockerの 使い方とか聞けない、という方のための Docker超入門です。 CentOS 7を使って、Dockerの基本的な使い方をデモを交えて解説します。 【カテゴリ】仮想化/クラウド
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
VirtualTech Japan Inc.
アジェンダ - Dockerを動かそう - Dockerコンテナのライフサイクル - Dockerの操作とトラブルシューティング 基礎の基礎 - Dockerのネットワーク Dockerfileを書いてみる
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 講師:宮原 徹(日本仮想化技術株式会社 代表取締役兼CEO) Docker盛り上がってるなあ、と横目で見ながら、今まで触らずに来てしまった。今さらDockerの使い方とか聞けない、という方のためのDocker超入門です。CentOS 7を使って、Dockerの基本的な使い方をデモを交えて解説します。また、DockerとOpenStackの連携についても簡単に解説します。
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Docker の特徴と使い方、簡単なネットワークの仕組みとコンテナ間の連携方法、及び3階層モデルの構築例などを記載しています。
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
2014年11月14日に開催された、第5回コンテナ型仮想化の情報交換会@大阪において使った資料です。 Immutable Infrastructureの説明とDockerの説明をしています。
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
2019/8/29 IBM Cloudユーザーグループ bmxug.tokyo #11 での登壇資料 「 Docker/Kubernetes 基礎編 」
いまさら聞けないDockerコンテナ超入門
いまさら聞けないDockerコンテナ超入門
VirtualTech Japan Inc./Begi.net Inc.
いまさら聞けないDockerコンテナ超入門
Dockerハンズオン
Dockerハンズオン
Kazuyuki Mori
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
第一回コンテナ情報交換会@関西発表資料
WSL2+docker+JupyterとVS Codeリモート環境の構築
WSL2+docker+JupyterとVS Codeリモート環境の構築
Saito5656
グループ内の個人用PCにローカル環境構築するためのハンズオン資料です、この先クラウドメインになったらまた講習資料つくります
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
NTT-AT社内で定期的に実施している勉強会(CORETECH技術講習会)で発表した資料です。
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
zhengen lin
dockerでLamp環境を作って見る
Docker実践入門
Docker実践入門
hiro nemu
HachikinでDockerを使った時のまとめです。
Docker社内勉強会
Docker社内勉強会
osamu_takezawa
Docker社内勉強会
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
https://build.connpass.com/event/98947/
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Dockerイメージを作る手順、JenkinsからDockerを使う方法について説明しています。
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
Docker Compose、 Docker Swarm、Docker Machine の基本的な利用について説明したものです。
Similar to 今さら聞けない人のためのDocker超入門
(20)
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門
今さら聞けない人のためのDocker超入門
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Docker & Kubernetes基礎
Docker & Kubernetes基礎
いまさら聞けないDockerコンテナ超入門
いまさら聞けないDockerコンテナ超入門
Dockerハンズオン
Dockerハンズオン
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
WSL2+docker+JupyterとVS Codeリモート環境の構築
WSL2+docker+JupyterとVS Codeリモート環境の構築
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
Docker実践入門
Docker実践入門
Docker社内勉強会
Docker社内勉強会
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
More from VirtualTech Japan Inc./Begi.net Inc.
爆速DB「PG-Strom」について 『PG-Strom v5リリース記念 GPUを活用したビッグデータ分析基盤を構築しよう」』
爆速DB「PG-Strom」について 『PG-Strom v5リリース記念 GPUを活用したビッグデータ分析基盤を構築しよう」』
VirtualTech Japan Inc./Begi.net Inc.
本資料は3月15日(金)に開催された『PG-Strom v5リリース記念 GPUを活用したビッグデータ分析基盤を構築しよう」』の講演資料です。 動画はこちら https://youtu.be/wSSmYDDkFTI
Linuxサーバー構築学習のポイントと環境構築 ~『Linuxサーバー構築標準教科書』の執筆者が超解説!~
Linuxサーバー構築学習のポイントと環境構築 ~『Linuxサーバー構築標準教科書』の執筆者が超解説!~
VirtualTech Japan Inc./Begi.net Inc.
Linuxサーバー構築学習のポイントと環境構築 ~『Linuxサーバー構築標準教科書』の執筆者が超解説!~
OSC2023福岡LT「希望の船に乗って」みやはら とおる(@tmiyahar)
OSC2023福岡LT「希望の船に乗って」みやはら とおる(@tmiyahar)
VirtualTech Japan Inc./Begi.net Inc.
OSC2023福岡LT「希望の船に乗って」
今さら聞けない人のためのSSH超入門
今さら聞けない人のためのSSH超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのSSH超入門
OSCのこれまでを振り返るとしたらこんな感じ?
OSCのこれまでを振り返るとしたらこんな感じ?
VirtualTech Japan Inc./Begi.net Inc.
OSCのこれまでを振り返るとしたらこんな感じ?
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
爆速!DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
爆速!DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
VirtualTech Japan Inc./Begi.net Inc.
爆速!DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
今さら聞けない人のためのDevOps超入門 ODC2023編
今さら聞けない人のためのDevOps超入門 ODC2023編
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門 ODC2023編
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
DBチューニング超入門
DBチューニング超入門
VirtualTech Japan Inc./Begi.net Inc.
DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
MIRACLE LINUX 9にAnsibleをインストールした話
MIRACLE LINUX 9にAnsibleをインストールした話
VirtualTech Japan Inc./Begi.net Inc.
MIRACLE LINUX 9にAnsibleをインストールした話
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
最近のOSCと今後について
最近のOSCと今後について
VirtualTech Japan Inc./Begi.net Inc.
最近のOSCと今後について
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
オープンソースカンファレンスへの参加のススメ
オープンソースカンファレンスへの参加のススメ
VirtualTech Japan Inc./Begi.net Inc.
オープンソースカンファレンスへの参加のススメ
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDevOps超入門
MIRACLE LINUX 8をVirtualBoxに入れる時のいくつかのコツ
MIRACLE LINUX 8をVirtualBoxに入れる時のいくつかのコツ
VirtualTech Japan Inc./Begi.net Inc.
MIRACLE LINUX 8をVirtualBoxに入れる時のいくつかのコツ
More from VirtualTech Japan Inc./Begi.net Inc.
(20)
爆速DB「PG-Strom」について 『PG-Strom v5リリース記念 GPUを活用したビッグデータ分析基盤を構築しよう」』
爆速DB「PG-Strom」について 『PG-Strom v5リリース記念 GPUを活用したビッグデータ分析基盤を構築しよう」』
Linuxサーバー構築学習のポイントと環境構築 ~『Linuxサーバー構築標準教科書』の執筆者が超解説!~
Linuxサーバー構築学習のポイントと環境構築 ~『Linuxサーバー構築標準教科書』の執筆者が超解説!~
OSC2023福岡LT「希望の船に乗って」みやはら とおる(@tmiyahar)
OSC2023福岡LT「希望の船に乗って」みやはら とおる(@tmiyahar)
今さら聞けない人のためのSSH超入門
今さら聞けない人のためのSSH超入門
OSCのこれまでを振り返るとしたらこんな感じ?
OSCのこれまでを振り返るとしたらこんな感じ?
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
爆速!DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
爆速!DBチューニング超入門 〜DB性能の基礎とGPU活用による高速化〜
今さら聞けない人のためのDevOps超入門 ODC2023編
今さら聞けない人のためのDevOps超入門 ODC2023編
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
DBチューニング超入門
DBチューニング超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
MIRACLE LINUX 9にAnsibleをインストールした話
MIRACLE LINUX 9にAnsibleをインストールした話
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
最近のOSCと今後について
最近のOSCと今後について
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
オープンソースカンファレンスへの参加のススメ
オープンソースカンファレンスへの参加のススメ
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
MIRACLE LINUX 8をVirtualBoxに入れる時のいくつかのコツ
MIRACLE LINUX 8をVirtualBoxに入れる時のいくつかのコツ
Recently uploaded
「VRC海のおはなし会_深海探査とロボットのお話」発表資料
「VRC海のおはなし会_深海探査とロボットのお話」発表資料
Yuuitirou528 default
深海探査を行うロボットについてざっくりと初心者向け?に解説したおはなし会の資料です。 https://x.com/INHI_UV2B/status/1796712335765369263
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
Masatsugu Matsushita
下記の会の感想 https://kichijojipm.connpass.com/event/315276/presentation/
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
K Kinzal
Solana Developer Hub Online #6 https://lu.ma/evx8jtpi
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
Toru Miyahara
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
Toru Miyahara
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
miyp
ビジュアルプログラミングIoTLT17資料です。
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Toru Miyahara
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Recently uploaded
(7)
「VRC海のおはなし会_深海探査とロボットのお話」発表資料
「VRC海のおはなし会_深海探査とロボットのお話」発表資料
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDocker超入門
1.
今さら聞けない人のための Docker超入門 CentOS 7.3対応版 日本仮想化技術株式会社 代表取締役社長兼CEO 宮原 徹(@tmiyahar) http://VirtualTech.jp
2.
自己紹介 • 本名:宮原 徹 •
1972年1月 神奈川県生まれ • 1994年3月 中央大学法学部法律学科卒業 • 1994年4月 日本オラクル株式会社入社 – PCサーバ向けRDBMS製品マーケティングに従事 – Linux版Oracle8の日本市場向け出荷に貢献 • 2000年3月 株式会社デジタルデザイン 東京支社長および株 式会社アクアリウムコンピューター 代表取締役社長に就任 – 2000年6月 (株)デジタルデザイン、ナスダック・ジャパン上場(4764) • 2001年1月 株式会社びぎねっと 設立 • 2006年12月 日本仮想化技術株式会社 設立 • 2008年10月 IPA「日本OSS貢献者賞」受賞 • 2009年10月 日中韓OSSアワード 「特別貢献賞」受賞 • ガンダム勉強会主宰・好きなモビルスーツはアッガイ 2
3.
日本仮想化技術株式会社 概要 • 社名:日本仮想化技術株式会社 –
英語名:VirtualTech Japan Inc. – 略称:日本仮想化技術/VTJ • 設立:2006年12月 • 資本金:3,000万円 • 売上高:10,702万円(2017年7月期) • 本社:東京都渋谷区渋谷1-8-1 • 取締役:宮原 徹(代表取締役社長兼CEO) • 伊藤 宏通(取締役CTO) • スタッフ:9名(うち、7名が仮想化技術専門エンジニアです) • URL:http://VirtualTech.jp/ • 仮想化技術に関する研究および開発 – 仮想化技術に関する各種調査 – 仮想化技術に関連したソフトウェアの開発 – 仮想化技術を導入したシステムの構築 – OpenStackの導入支援・新規機能開発 ベンダーニュートラルな 独立系仮想化技術の エキスパート集団 3
4.
本日のアジェンダ • Dockerを動かそう • Dockerコンテナのライフサイクル •
Dockerの操作とトラブルシューティング 基礎の基礎 • Dockerのネットワーク • Dockerfileを書いてみる • Dockerを触ったことがない、という方向けです • ごく基本的な話しかしていません • バージョンアップして変更になったり、もっと色々な テクニックも存在しますが、よく分かってません 4
5.
Dockerを動かそう 5
6.
Dockerの特徴 • 1コンテナ1プロセスで動作する – 仮想マシンと比べてハイパーバイザーのオーバーヘッ ドが無いのでより高速 •
≒コンテナ内で1プロセス(1タスク)が動作する – サービスプロセスと並行で対話型シェルを動かすなど の考え方は基本的に無い(シングルタスク) – コンテナの中であれこれ動作させるのには向かない – WebアプリならWeb APサーバで1コンテナ、DBサーバ で1コンテナという感じ • Dockerイメージは(ルート)ファイルシステム – chrootを思い浮かべるとちょうどいい 6
7.
閑話休題 去年に呉に行きました 7
8.
コンテナ船 納期6ヶ月 8
9.
各方式の比較 ベアメタル(物理) 仮想マシン コンテナ 性能
最も速い I/Oが遅い 速い OS 1つだけ 複数種類を混在可 能 カーネルは1つだけ だが、ディストリ ビューションは混在 可能 リソース使用 システムで専有 メモリの無駄が多い OSカーネルは1つ で効率が良い 柔軟性 硬直的 非常に柔軟 単機能向け 主な用途 高速なDBなど 従来型の業務シス テム Webサービスのフロ ントエンド等、同一 のものを大量配備 する必要があるも の 9
10.
Dockerをインストールする 1. CentOS 7.3をインストール 2.
アップデートを行う – # yum update -y 3. Dockerパッケージをインストール – # yum install docker – Docker用ストレージ領域を設定後Dockerサービス を起動するので、この段階では起動しません 4. bridge-utilsパッケージも入れておきます – # yum install bridge-utils 10
11.
Docker用ストレージ領域 • Docker用のストレージ領域をLVM領域に作成 – Thin
Poolと呼ばれている – 設定しないとループバックデバイスが使用されるが非推奨 1. 未使用の/dev/sdbを用意する(仮想ディスク追加など) 2. /etc/sysconfig/docker-storage-setupに以下の2行を追 加 3. docker-storage-setupを実行する – # docker-storage-setup 11 DEVS=/dev/sdb VG=dokcer-vg
12.
docker-storage-setup実行例 # docker-storage-setup 現在、誰もこのディスクを使っていないかを調べます... OK ディスク /dev/sdb:
シリンダ数 8354、ヘッド数 255、63 セクタ/トラック sfdisk: /dev/sdb: 認識できないパーティション領域タイプ (略) デバイス ブート 始点 終点 #セクタ Id システム /dev/sdb1 2048 134217727 134215680 8e Linux LVM /dev/sdb2 0 - 0 0 空 /dev/sdb3 0 - 0 0 空 /dev/sdb4 0 - 0 0 空 (略) Physical volume "/dev/sdb1" successfully created Volume group "docker-vg" successfully created Rounding up size to full physical extent 68.00 MiB Logical volume "docker-poolmeta" created. Logical volume "docker-pool" created. WARNING: Converting logical volume docker-vg/docker-pool and docker-vg/docker-poolmeta to pool's data and metadata volumes. THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.) Converted docker-vg/docker-pool to thin pool. Logical volume "docker-pool" changed. 12
13.
サービスの起動 1. dockerサービスを起動する – #
systemctl start docker 2. システム起動時に自動起動するように有 効化しておく – # systemctl enable docker • Dockerサービスを停止すると、動作中のコ ンテナは停止します – 消えるわけではない 13
14.
firewalldの止め方 • 後ほどDockerのネットワークについて調べる 際にfirewalldを止めておくと設定が見やすい 1. iptables-servicesパッケージをインストール –
最小構成だとインストールされない – # yum install iptables-services -y 2. systemdの設定を変更し、firewalldを停止・無 効化、iptablesを起動・有効化 – # systemctl stop firewalld – # systemctl disable firewalld – # systemctl start iptables – # systemctl enable iptables 14 参考
15.
Dockerイメージをダウンロード 1. CentOSのDockerイメージを検索 – #
docker search centos 2. CentOSのDockerイメージをダウンロード – # docker pull centos – 最新版(latest)がダウンロードされる 3. Dockerイメージを確認 – # docker images – 基本的にはIDで識別(同一IDに複数TAGも) 15
16.
Dockerコンテナを実行(基本) 1. CentOSイメージでコンテナを実行 – #
docker run -it centos /bin/bash – -i, --interactive=true|false – -t, --tty=true|false 2. 実行中のコンテナを確認 – ホスト側で実行(別ターミナルなど) – # docker ps -a – -a, --all=true|false – 一意のIDと名前が割り当てられる 16
17.
Dockerコンテナ実行(応用) 1. コンテナ名を付ける – #
docker run --name=名前 イメージ名 コマンド 2. シェルからコマンドを実行させる – # docker run イメージ名 /bin/bash -c "コマンド" – yumでパッケージをインストールしたり 3. より複雑な実行時処理を行いたい場合は Dockerfileを記述する(後述) – どこまで複雑にするかはケースバイケース? 17
18.
Dockerコンテナのライフサイクル 18
19.
イメージとコンテナの変移 19 centos ①コンテナとして実行(docker run) httpd ②
# yum install httpd centos httpd ③コンテナをイメージ化(docker commit) ④イメージをコンテナ化 (docker run) centos
20.
コンテナをイメージ化 1. コンテナにhttpdパッケージをインストール – #
docker run --name=httpd centos /bin/bash -c "yum install httpd -y" 2. httpdコンテナをコミットしてイメージ化 – # docker commit httpd httpd_template 3. イメージを確認 – # docker images 20
21.
新たなイメージからコンテナ実行 1. コンテナでhttpdを実行し、コンテナのポート80 番をホストの8080番に紐付ける – #
docker run -d -p 8080:80 --name=web1 httpd_template /usr/sbin/httpd -D FOREGROUND – -d, --detach=true|false 2. ポートが紐付いていることを確認 – # docker ps -a – # curl localhost:8080 21
22.
ストレージの使用状況を確認 • lsblkコマンドでThin Poolにしていしたブロッ クデバイスを確認する 22 #
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3e1627b55d10 httpd_template "/usr/sbin/httpd -D About a minute ago Up About a minute 0.0.0.0:8080->80/tcp web1 # lsblk /dev/sdb1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb1 8:17 0 64G 0 part ├─dokcer--vg-docker--pool_tmeta 253:3 0 68M 0 lvm │ └─dokcer--vg-docker--pool 253:5 0 38.4G 0 lvm │ └─docker-253:0-134477219-3e1627b55d102cd04dce24579088cd6ba44765047c1bb909669240cd2de268bc 253:6 0 10G 0 dm └─dokcer--vg-docker--pool_tdata 253:4 0 38.4G 0 lvm └─dokcer--vg-docker--pool 253:5 0 38.4G 0 lvm └─docker-253:0-134477219-3e1627b55d102cd04dce24579088cd6ba44765047c1bb909669240cd2de268bc 253:6 0 10G 0 dm
23.
Dockerの操作と トラブルシューティング 基礎の基礎
24.
覚えておきたいコマンド • docker inspect
コンテナ名 – 実行中のコンテナの情報を確認できる • docker stop/start/pause コンテナ名 – 実行中のコンテナを停止/再実行/一時停止 • docker attach コンテナ名 – 実行中のコンテナに接続(事前にstartが必要) • docker rm コンテナ名 – 停止中のコンテナをコンテナリストから削除 • docker rmi イメージ名 – イメージを削除 24
25.
トラブルシューティング • 対話式シェルを実行して手動実行 – エラーで停止したコンテナでシェル実行し、ログなどを 確認できる –
# docker exec -it コンテナ名 /bin/bash • dockerサービスを再起動してみる – # systemctl restart docker – 動作中のコンテナは停止してしまうのでstartが必要 • ネットワーク周りならiptablesを確認 – # iptables-save – firewalldが動いていると煩雑なので、iptablesに切り替 える方が良いかも 25
26.
Dockerのネットワーク 26
27.
Dockerのネットワーク構成図 27 Dockerコンテナ eth0 eth0 docker0 veth veth Dockerコンテナ eth0 仮想的に直結 ブリッジ接続 NAPT接続(IPマスカレードやポート転送) 外部
28.
ホストのNIC周りの確認 [root@localhost ~]# ip
addr show (略) 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:1e:f2:ad brd ff:ff:ff:ff:ff:ff inet 172.16.6.246/16 brd 172.16.255.255 scope global dynamic eth0 valid_lft 2984sec preferred_lft 2984sec inet6 fe80::21c:42ff:fe1e:f2ad/64 scope link valid_lft forever preferred_lft forever 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff inet 172.17.42.1/16 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::5484:7aff:fefe:9799/64 scope link valid_lft forever preferred_lft forever 35: veth1f3e585: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master docker0 state UP qlen 1000 link/ether 92:d8:4a:6c:20:b2 brd ff:ff:ff:ff:ff:ff inet6 fe80::90d8:4aff:fe6c:20b2/64 scope link valid_lft forever preferred_lft forever [root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces docker0 8000.56847afe9799 no veth1f3e585 28
29.
iptables-saveの実行結果 *nat :PREROUTING ACCEPT [3251:517949] :INPUT
ACCEPT [1495:211919] :OUTPUT ACCEPT [74:5868] :POSTROUTING ACCEPT [73:5828] :DOCKER - [0:0] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE -A DOCKER ! -i docker0 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 172.17.0.11:80 COMMIT *filter :INPUT ACCEPT [3028:437371] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [92:8782] -A FORWARD -d 172.17.0.11/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 80 -j ACCEPT -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A FORWARD -i docker0 ! -o docker0 -j ACCEPT -A FORWARD -i docker0 -o docker0 -j ACCEPT COMMIT 赤:コンテナが外部に出ていくための設定 青:コンテナへの接続設定 29 ※firewalldを止めています
30.
Dockerfileを書いてみる 30
31.
Dockerfileに書ける内容 命令 内容 FROM 元となるイメージ MAINTAINER
Dockerfileの制作者 RUN docker build時にコマンド実行 ADD ファイル、ディレクトリの追加 COPY ファイル、ディレクトリの追加(URL指定不可・解凍不可 ) CMD コンテナ実行時にコマンド実行(実行時上書き可) ENTRYPOINT コンテナ実行時にコマンド実行(実行時上書き不可) WORKDIR 作業ディレクトリの指定 ENV 環境変数の指定 USER 実行ユーザの指定 EXPOSE ポートの紐付け VOLUME ボリュームのマウント31
32.
Dockerfileの使用例(1) • Dockerfileを作成する – ENTRYPOINTでhttpdの起動を指定しているので、 docker
run時にhttp起動の指定が不要 • docker buildでDockerイメージを作る – # docker build -t httpd_dockerfile . – 最後の「. 」はカレントディレクトリのDockerfileを参照す るために指定 32 FROM centos:latest MAINTAINER tmiyahar <miyahara@virtualtech.jp> RUN yum install httpd -y ENTRYPOINT /usr/sbin/httpd -D FOREGROUND ←.(ドット)を忘れずに
33.
Dockerfileの使用例(2) • Dockerイメージが作成されたことを確認 – #
docker images • Docker buildで作成したイメージでコンテナを 実行する – # docker run -d -p 8081:80 --name=web2 httpd_dockerfile – # curl localhost:8081 – ENTRYPOINTでhttpdの起動を指定しているので コンテナで実行するコマンドの指定は不要 33
34.
まとめと課題 • CentOS 7初期の頃は不整合が多く(特にsystemd 廻り)扱いにくかったが、こなれてきたので一度 触ってみるにはいい塩梅 –
httpdとか動かなかった(/var/runがtmpfsだから) • どこまでイメージを作り込み、どこからDockerfile等 で自動化するかの加減は? – 作り込みすぎるとメンテが大変 – 自動化部分が多いとデプロイに時間がかかる • DockerHubを使ったり、Gitと連動させたり • AtomicHostとかCoreOSとか • Kubernetesのような管理ツールは? 34
35.
次回予告 • このネタもかなり手垢が付いてきたので • そろそろ新しいネタを作ります •
次回OSC大阪は2017年1月28日(土)開催 • 「今さら聞けない人のためのDevOps超入 門」 – Jenkins+GitLab+Ruby on Rails+Dockerでテス ト自動化までをする環境を作る • ご期待ください! 35
36.
ありがとうございました 36
Download now