Soumettre la recherche
Mettre en ligne
runC概要と使い方
•
10 j'aime
•
4,466 vues
Yuji Oshima
Suivre
PaaS勉強会#31の発表資料です.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 23
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装
MITSUNARI Shigeo
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
Recommandé
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装
MITSUNARI Shigeo
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
目grep入門 +解説
目grep入門 +解説
murachue
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
whywaita
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
日本語テストメソッドについて
日本語テストメソッドについて
kumake
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
ManaMurakami1
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
YJTC18 A-1 データセンタネットワークの取り組み
YJTC18 A-1 データセンタネットワークの取り組み
Yahoo!デベロッパーネットワーク
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Yusuke Fujimoto
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
TVM の紹介
TVM の紹介
Masahiro Masuda
Metaspace
Metaspace
Yasumasa Suenaga
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
Linux daemonとsupervisordの美味しい関係
Linux daemonとsupervisordの美味しい関係
Kazushige TAKEUCHI
loggregator update
loggregator update
Ken Ojiri
Contenu connexe
Tendances
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
目grep入門 +解説
目grep入門 +解説
murachue
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
whywaita
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
日本語テストメソッドについて
日本語テストメソッドについて
kumake
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
ManaMurakami1
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
YJTC18 A-1 データセンタネットワークの取り組み
YJTC18 A-1 データセンタネットワークの取り組み
Yahoo!デベロッパーネットワーク
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Yusuke Fujimoto
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
TVM の紹介
TVM の紹介
Masahiro Masuda
Metaspace
Metaspace
Yasumasa Suenaga
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
Tendances
(20)
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
目grep入門 +解説
目grep入門 +解説
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
マルチコアを用いた画像処理
マルチコアを用いた画像処理
日本語テストメソッドについて
日本語テストメソッドについて
分散システムについて語らせてくれ
分散システムについて語らせてくれ
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正前 typoあり)」
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
YJTC18 A-1 データセンタネットワークの取り組み
YJTC18 A-1 データセンタネットワークの取り組み
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Jenkins 再入門
Jenkins 再入門
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
TVM の紹介
TVM の紹介
Metaspace
Metaspace
DockerとPodmanの比較
DockerとPodmanの比較
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless mode
Similaire à runC概要と使い方
Linux daemonとsupervisordの美味しい関係
Linux daemonとsupervisordの美味しい関係
Kazushige TAKEUCHI
loggregator update
loggregator update
Ken Ojiri
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
Naoki Shibata
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
Takeshi Morikawa
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
配布用Cacti running with cherokee
配布用Cacti running with cherokee
yut148atgmaildotcom
Clrh 20140906 lt
Clrh 20140906 lt
Tomoyuki Obi
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
近頃のDockerネットワーク
近頃のDockerネットワーク
Yuji Oshima
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Naruto TAKAHASHI
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
dynamis
Similaire à runC概要と使い方
(20)
Linux daemonとsupervisordの美味しい関係
Linux daemonとsupervisordの美味しい関係
loggregator update
loggregator update
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
配布用Cacti running with cherokee
配布用Cacti running with cherokee
Clrh 20140906 lt
Clrh 20140906 lt
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
How to run P4 BMv2
How to run P4 BMv2
近頃のDockerネットワーク
近頃のDockerネットワーク
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Pdp11 on-fpga
Pdp11 on-fpga
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
Arduino を PHP で制御する
Arduino を PHP で制御する
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
Plus de Yuji Oshima
MLCT#12 使われる機能目指して 測ったり試したり
MLCT#12 使われる機能目指して 測ったり試したり
Yuji Oshima
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
Yuji Oshima
2018 07-23
2018 07-23
Yuji Oshima
2018 07-19dist
2018 07-19dist
Yuji Oshima
Katib
Katib
Yuji Oshima
KubernetesでGPUクラスタを管理したい
KubernetesでGPUクラスタを管理したい
Yuji Oshima
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
Yuji Oshima
Infrakit Docker_Tokyo_meetup
Infrakit Docker_Tokyo_meetup
Yuji Oshima
Docker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサ
Yuji Oshima
Plus de Yuji Oshima
(10)
MLCT#12 使われる機能目指して 測ったり試したり
MLCT#12 使われる機能目指して 測ったり試したり
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
2018 07-23
2018 07-23
2018 07-19dist
2018 07-19dist
Katib
Katib
KubernetesでGPUクラスタを管理したい
KubernetesでGPUクラスタを管理したい
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
Infrakit Docker_Tokyo_meetup
Infrakit Docker_Tokyo_meetup
Docker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサ
runC概要と使い方
1.
runC概要と使い方 NTT SIC 大嶋 悠司
2.
誰 大嶋 悠司 所属:NTT SIC 昔:機械学習・ロボットなど 今:BGPソフトウェア実装 Docker GoBGP: h4ps://github.com/osrg/gobgp Dockerのネットワークプラグイン作ったり h4ps://github.com/gopher-net/ipvlan-docker-plugin
3.
コンテナって最近めっちゃ聞くな マジか そういやCFでもコンテナ使ってたような...
4.
CFでのコンテナ... h4p://www.slideshare.net/i_yudai/warden NTT Software Innovation
Center 求められるもの App環境の隔離 リソース制限の導⼊ 操作⽤API 2012-07-26 7 DEAホスト App App App ⼀⽅通⾏ 制限 アプリの隔離に利用されてます
5.
runC? h4ps://www.cloudfoundry.org/garden-and-runc/ CFのバックエンドがrunCになるらしい! ・・・runCって何? ↓こいつと何が違うの?
6.
コンテナの系譜 chroot 1983 FreeeBSD Jail 2000 LXC 2008 docker 2013
7.
ソ ラ リ ス コ ン テ ナ は !? レ イ ヤ 合 っ て る !? warden入ってないとか!! とにかく古くからあるんや!!
8.
Dockerの登場 何が新しかったのか 実行環境をDockerイメージとして管理できる コンテナはそのイメージのデプロイ方法
9.
Dockerがないと コンテナはリソースを隔離する技術 実行環境の構築を手動で行う必要がある
10.
Dockerの周辺事情 DockerとはことなるコンテナランタイムRockertを発表 • 常駐デーモンを持たず • イメージ等の仕様を公開(App Container Image) CoreOSがDockerと喧嘩 •
セキュリティ(rootデーモン常駐・docker pull) • イメージの仕様が不明 • Docker社の方針
11.
OCIの発足・runCの誕生 Docker社がコンテナの標準仕様を議論・策定する団体を立ちあげ 仕様のリファレンス実装として runC を公開
12.
ちなみに...
13.
OCIの方針 1. Standard operaYons 2. Content-agnosYc 3.
Infrastructure-agnosYc 4. Designed for automaYon 5. Industrial-grade delivery イメージの標準化はまだだったり... 2016/2/10時点 h4ps://github.com/opencontainers/specs/pull/293
14.
コンテナのイメージとランタイム コンテナランタイム コンテナイメージ
15.
DockerとrunCの技術的関係 libcontainer libnetwork libkv イメージ 管理 (DistribuYon) libcontainer ベンダリング Docker runC 議論・開発
16.
だからrunCでは libcontainer 展開 実行!! Dockerイメージ これがCFが謳う DockerImage対応の意味
17.
だからrunCでは libcontainer 展開 実行!! Dockerイメージ これがCFが謳う DockerImage対応の意味 ↑ このイメージどうやって 作るの? Docker?
18.
じゃ,runC使ってみよう! ٩( 'ω' )و Requirement: Go言語がコンパイルできる $ go get github.com/opencontainers/runc $ cd $GOPATH/src/github.com/opencontainers/runc $ make $ sudo make install $ runc -v 以上!!
19.
Dockerイメージの実行 Requirement: dockerがインストールされてる $ docker run ubuntu:14.04 $ docker ps -a CONTAINER ID IMAGE ・・・ NAMES 265050cd7358 ubuntu:14.04 ・・・ high_leavi4 $ docker export high_leavi4 > ubuntu1404.tar $ mkdir runctest $ mkdir runctest/roofs $ sudo tar -xvf ubuntu1404.tar -C runctest/roofs $ cd runctest $ runc spec $ sudo runc start ubuntu
20.
もうちょっと使う... $ docker run -itd ubuntu:14.04 $ docker ps CONTAINER ID IMAGE ・・・ NAMES 58269d5f04f6 ubuntu:14.04 ・・・ stoic_colden $ docker inspect -f "{{ .NetworkSeings.SandboxID }}" stoic_colden $ vim config.json $ sudo runc start ubuntu で”namespace”のnetwork以下に “path”: ” /var/run/docker/netns/{inspectの結果12文字}” を追加 のはじめ12文字に一致する名前のファイルが /var/run/docker/netns にあることを確認
21.
runC、外に出る $ ping 8.8.8.8 ping: icmp open socket: OperaYon not permi4ed
22.
続・runC、外に出る runCは細かくパーミッションを指定可能 デフォルトではほとんど何もできない $ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 4l=53 Yme=1.57 ms “capabiliYes”に”CAP_NET_RAW”を追加 ついでに“args”を”bash”に
23.
まとめ • runCはコンテナランタイム • イメージ管理は他所で •
runCだけではできることは少ないがコンテナ ランタイムとしては十分
Télécharger maintenant