Submit Search
Upload
オンプレでPrivate Registry使ったDockerイメージの運用について
•
4 likes
•
2,575 views
YASUKAZU NAGATOMI
Follow
Docker Meetup Kansai #3 オンプレでPrivate Registry使ったDockerイメージの運用について
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Recommended
View Customize Pluginで出来ること
View Customize Pluginで出来ること
onozaty
” AWS ” だけじゃない! ” GCP ” の オートスケール機能
” AWS ” だけじゃない! ” GCP ” の オートスケール機能
Yuya Ohara
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Kuniharu(州晴) AKAHANE(赤羽根)
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】
Kohei Nakamura
Recommended
View Customize Pluginで出来ること
View Customize Pluginで出来ること
onozaty
” AWS ” だけじゃない! ” GCP ” の オートスケール機能
” AWS ” だけじゃない! ” GCP ” の オートスケール機能
Yuya Ohara
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Kuniharu(州晴) AKAHANE(赤羽根)
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
onozaty
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】
Kohei Nakamura
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
挫折しないRedmine
挫折しないRedmine
Go Maeda
OPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみた
ミソジ
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
Minoru Maeda
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
ヤフー発のメッセージキュー「Pulsar」のご紹介
ヤフー発のメッセージキュー「Pulsar」のご紹介
Yahoo!デベロッパーネットワーク
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
t-sin
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
UnityTechnologiesJapan002
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Redmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイド
Go Maeda
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
Katsushi Suzuki
HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
Masahito Zembutsu
golang profiling の基礎
golang profiling の基礎
yuichiro nakazawa
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
Yukinori KITADAI
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
TomomitsuKusaba
systemd 再入門
systemd 再入門
Kazuhiro Nishiyama
Docker実践入門
Docker実践入門
hiro nemu
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
More Related Content
What's hot
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
挫折しないRedmine
挫折しないRedmine
Go Maeda
OPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみた
ミソジ
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
Minoru Maeda
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
ヤフー発のメッセージキュー「Pulsar」のご紹介
ヤフー発のメッセージキュー「Pulsar」のご紹介
Yahoo!デベロッパーネットワーク
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
t-sin
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
UnityTechnologiesJapan002
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Redmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイド
Go Maeda
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
Katsushi Suzuki
HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
Masahito Zembutsu
golang profiling の基礎
golang profiling の基礎
yuichiro nakazawa
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
Yukinori KITADAI
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
TomomitsuKusaba
systemd 再入門
systemd 再入門
Kazuhiro Nishiyama
What's hot
(20)
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
挫折しないRedmine
挫折しないRedmine
OPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみた
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ヤフー発のメッセージキュー「Pulsar」のご紹介
ヤフー発のメッセージキュー「Pulsar」のご紹介
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Redmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイド
View customize pluginを使いこなす
View customize pluginを使いこなす
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
HashiCorp Vault 紹介
HashiCorp Vault 紹介
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
golang profiling の基礎
golang profiling の基礎
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
systemd 再入門
systemd 再入門
Similar to オンプレでPrivate Registry使ったDockerイメージの運用について
Docker実践入門
Docker実践入門
hiro nemu
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
Dockerハンズオン
Dockerハンズオン
啓介 大橋
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
Docker超入門
Docker超入門
Katsunori Kanda
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
Kazuhiro Nishiyama
Fig
Fig
Tadayasu Yotsu
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Dockerの導入
Dockerの導入
regret raym
Sinatra and heroku for mac
Sinatra and heroku for mac
Naoyuki Mitsuboshi
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaS
npsg
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
start Heroku
start Heroku
Hazuki Wakabayashi
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
20150101勉強会 dokku alt
20150101勉強会 dokku alt
Shugo Numano
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
peryaudo
Similar to オンプレでPrivate Registry使ったDockerイメージの運用について
(20)
Docker実践入門
Docker実践入門
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
Dockerハンズオン
Dockerハンズオン
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Docker超入門
Docker超入門
Building production server on docker
Building production server on docker
Building production server on docker
Building production server on docker
GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
Fig
Fig
Docker Swarm入門
Docker Swarm入門
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Dockerの導入
Dockerの導入
Sinatra and heroku for mac
Sinatra and heroku for mac
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaS
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
start Heroku
start Heroku
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
20150101勉強会 dokku alt
20150101勉強会 dokku alt
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
More from YASUKAZU NAGATOMI
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
YASUKAZU NAGATOMI
RancherとGitOps的な話
RancherとGitOps的な話
YASUKAZU NAGATOMI
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
YASUKAZU NAGATOMI
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
YASUKAZU NAGATOMI
オンプレ Rancher Server × ML基盤 をはじめます
オンプレ Rancher Server × ML基盤 をはじめます
YASUKAZU NAGATOMI
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
YASUKAZU NAGATOMI
ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発
YASUKAZU NAGATOMI
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
YASUKAZU NAGATOMI
データ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
YASUKAZU NAGATOMI
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
YASUKAZU NAGATOMI
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
YASUKAZU NAGATOMI
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
YASUKAZU NAGATOMI
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
YASUKAZU NAGATOMI
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
YASUKAZU NAGATOMI
PM Beginners #06 : MTGの理想と現実
PM Beginners #06 : MTGの理想と現実
YASUKAZU NAGATOMI
プロジェクトマネジメントと開発を両立したい!
プロジェクトマネジメントと開発を両立したい!
YASUKAZU NAGATOMI
PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?
YASUKAZU NAGATOMI
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
YASUKAZU NAGATOMI
More from YASUKAZU NAGATOMI
(18)
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
コンテナ化から始めてKubernetesクラスタ管理にRancherを使うまで〜前編〜
RancherとGitOps的な話
RancherとGitOps的な話
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
Cloud Native をやっていくにはどう学んでいくかをみんなで考えてみる
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
オンプレ Rancher Server × ML基盤 をはじめます
オンプレ Rancher Server × ML基盤 をはじめます
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
データ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
Rancherで始めるRedmine生活 ~ Redmineのプライベートカタログを作ってみた~
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
PM Beginners #06 : MTGの理想と現実
PM Beginners #06 : MTGの理想と現実
プロジェクトマネジメントと開発を両立したい!
プロジェクトマネジメントと開発を両立したい!
PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
オンプレでPrivate Registry使ったDockerイメージの運用について
1.
オンプレでPrivate Registry使った Dockerイメージの運用について Docker Kansai
#3 やっさん @yassan168
2.
オンプレのDockerイメージ運用 Webhook Trigger Status API Deployment
API docker push ぷるりくえすと Auth & Registry Service
3.
Portusについて OpenSUSEが開発するOSS。 Docker Registryの認証とフロントエンド機能を持つ。 Portus以外では、CNCFホストの vmware
の Harbor が有名です。 また、最近ではP2Pを使ってスケーラブルにイメージを配信出来る CNCFホストの Alibaba の Dragonfly や Uber の Kraken があります。
4.
Portusの構成について CVE データベース 脆弱性情報を同期 Portus (Web UI) Nginx (Proxy) PostgreSQL Portus (Background) Web UI Registry Service User/Team/Namespace /Image一覧/etcの更新 Image一覧の同期 脆弱性スキャン 脆弱性 情報の取得
5.
JenkinsでGitHubのOrganizationを監視する 右図の様に itemにOrganization名を入 れ、 「GitHub Organization」 を選択する ※「Pull Request
Builder Plugin」を利用している Organization名を記入
6.
JenkinsでGitHubのOrganizationを監視する APIエンドポイントや クレデンシャルを選択。 OKボタン押下すると初回のス キャンが実行される。 これ以降は、Jenkinsfileがあれば 実行の対象となる。
7.
CircleCIでも良いじゃん? オンプレで執事のお世話をする事で以下のメリットが得られる(強がり) • CircleCIで対応していない BuildKitが使える! •
すぐにビルドを実行出来る!待たない! • リソースの許す限り、好きなだけコンテナ増やし放題 BuildKitと言えば、、KubeConEUでNTTの須田さんから発表ありましたね Container Build縛り会とか面白そう。。。
8.
Dockerfile FROM openjdk:8-jdk : ARG GIT_REVISION=unknown ARG
GIT_ORIGIN=unknown ARG IMAGE_NAME=unknown LABEL git-revision=$GIT_REVISION git-origin=$GIT_ORIGIN image-name=$IMAGE_NAME Dockerイメージの情報を付加 トレース用にLABELを用意し、 ARGを使って環境変数で差し替え 出来るようにする。
9.
Makefile NAME := hoge REVISION
:= $(shell git rev-parse --short HEAD) ORIGIN := $(shell git remote get-url origin | sed -e 's/^.*@//g') TAGS := $(REVISION) RELEASE_TAGS := 0.1.1 prod $(REVISION) REGISTRY := registry.yassan.local USER := yassan .PHONY: revision revision: @echo $(REVISION) .PHONY: test test: @python -m unittest test/test_config.py @python -m unittest test/validate_config.py .PHONY: test-with-docker test-with-docker: @docker run -w /tmp/test -v `pwd`:/tmp/test $(REGISTRY)/$(USER)/$(NAME):$(REVISION) make test .PHONY: build build: @docker build --build-arg GIT_REVISION=$(REVISION) --build-arg GIT_ORIGIN=$(ORIGIN) --build-arg IMAGE_NAME=$(REGISTRY)/$(USER)/$(NAME) $(addprefix -t $(REGISTRY)/$(USER)/$(NAME):,$(TAGS)) . .PHONY: push push: @for TAG in $(TAGS); do docker push $(REGISTRY)/$(USER)/$(NAME):$$TAG; done .PHONY: release release: @make build TAGS="$(RELEASE_TAGS)" @make push TAGS="$(RELEASE_TAGS)"
10.
Makefile NAME := hoge REVISION
:= $(shell git rev-parse --short HEAD) ORIGIN := $(shell git remote get-url origin | sed -e 's/^.*@//g') TAGS := $(REVISION) RELEASE_TAGS := 0.1.1 prod $(REVISION) REGISTRY := registry.yassan.local USER := yassan .PHONY: revision revision: @echo $(REVISION) .PHONY: test test: @python -m unittest test/test_config.py @python -m unittest test/validate_config.py .PHONY: test-with-docker test-with-docker: @docker run -w /tmp/test -v `pwd`:/tmp/test $(REGISTRY)/$(USER)/$(NAME):$(REVISION) make test .PHONY: build build: @docker build --build-arg GIT_REVISION=$(REVISION) --build-arg GIT_ORIGIN=$(ORIGIN) --build-arg IMAGE_NAME=$(REGISTRY)/$(USER)/$(NAME) $(addprefix -t $(REGISTRY)/$(USER)/$(NAME):,$(TAGS)) . .PHONY: push push: @for TAG in $(TAGS); do docker push $(REGISTRY)/$(USER)/$(NAME):$$TAG; done .PHONY: release release: @make build TAGS="$(RELEASE_TAGS)" @make push TAGS="$(RELEASE_TAGS)" REVISIONとORIGINはコマンドで取得。 取得したものをdocker build時に埋め込む
11.
Makefile NAME := hoge REVISION
:= $(shell git rev-parse --short HEAD) ORIGIN := $(shell git remote get-url origin | sed -e 's/^.*@//g') TAGS := $(REVISION) RELEASE_TAGS := 0.1.1 prod $(REVISION) REGISTRY := registry.yassan.local USER := yassan .PHONY: revision revision: @echo $(REVISION) .PHONY: test test: @python -m unittest test/test_config.py @python -m unittest test/validate_config.py .PHONY: test-with-docker test-with-docker: @docker run -w /tmp/test -v `pwd`:/tmp/test $(REGISTRY)/$(USER)/$(NAME):$(REVISION) make test .PHONY: build build: @docker build --build-arg GIT_REVISION=$(REVISION) --build-arg GIT_ORIGIN=$(ORIGIN) --build-arg IMAGE_NAME=$(REGISTRY)/$(USER)/$(NAME) $(addprefix -t $(REGISTRY)/$(USER)/$(NAME):,$(TAGS)) . .PHONY: push push: @for TAG in $(TAGS); do docker push $(REGISTRY)/$(USER)/$(NAME):$$TAG; done .PHONY: release release: @make build TAGS="$(RELEASE_TAGS)" @make push TAGS="$(RELEASE_TAGS)" TAGSに空白区切りで記述して、 イメージタグを複数付けている
12.
Jenkinsfile pipeline { agent any stages
{ stage('Test build') { steps { sh 'make build' sh 'make push' } } stage('Test') { steps { sh 'make test-with-docker' } } stage('Docker release') { when { branch 'master' } steps { sh 'make release' } Makefileだけでdocker buildやpushが 出来るので、Jenkinsfileが非常に簡単 になる。 また、Makefileで構成しているので、 他のCIツールなどへの移行も楽にな る。
13.
今日の発表について オンプレのDockerイメージの運用についてご紹介 • DockerレジストリにOpenSUSEのPortus • GitHubとJenkinsの連携(PR運用) •
Jenkins Build PipelineでDockerイメージのビルドを自動化 • ビルドの自動化の際の工夫:Makefileによるビルドの簡略化
14.
おまけ
15.
参考情報 • Portus Official
Docker image • dockerをbuildする際のMakefile - Qiita • Pull Request Builder PluginをJenkinsに導入する - Qiita • JenkinsとGitHubを使ったCI実践ガイド | GitHub Resources • [KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit • Blue Ocean • coreos/clair • Clairで、Dockerイメージの脆弱性スキャンを試す - CLOVER🍀 • Harbor • Dragonfly • uber/kraken • 複数のDockerイメージを単一リポジトリで管理する - Qiita