Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―

1,546 views

Published on

Portus は Docker レジストリサーバー Registry と連携して、Web UI や高度な認証機能を持つプライベートレジストリを構築することができます。

この LT では Portus を docker-compose で立ち上げる方法を紹介します。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―

  1. 1. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 1/19 Portus でプライベート Docker レジストリ を構築してみよう ― 予告編 ― 武山 文信 日本 openSUSE ユーザ会 本編はOSC東京で!
  2. 2. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 2/19 自己紹介 ● openSUSEユーザ会の雑用 ● openSUSEの日本語関係のパッケージのメンテ ● Scribus の日本語組版改善・翻訳 ● KDE/Plasma 翻訳 ● 本業: – 電機メーカーでソフトウェアの開発方法・設計の改善支援
  3. 3. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 3/19 みなさん Docker 使ってますか?
  4. 4. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 4/19 プライベートレジストリが欲しい ● 状況 – 作ったコンテナを社内の他の人・他のマシンと共有したい ● 課題 – Docker Hub がネットワーク的に遠い ● 会社の回線が細かったり – Docker Hub にはちょっと置けない ● コンテナ内に秘密のデータが… – Dockerfie を共有してもいいけど、毎回ビルドはヤダ LAN内にDockerレジストリを置けば解決!
  5. 5. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 5/19 Portus ● SUSEを中心に開発しているプライベートレジストリ 管理ソフトウェア – レジストリサーバーの “Registy” と組み合わせて使う リポジトリ、タグ一覧
  6. 6. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 6/19 Portus でできるようになること ● Web ベースの管理UI – ユーザの追加・削除 – リポジトリ内のイメージの管理・検索 ● 高度なユーザ認証と権限管理 – ユーザーごと、チームごとのアクセス権 – LDAP認証
  7. 7. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 7/19 入れてみましょう ● 方法1: Docker コンテナで入れる – docker-compose で起動 ● 方法2: openSUSE の RPM パッケージをインストール
  8. 8. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 8/19 1. ファイルを持ってくる $ git cione --depth -b v2.3 https://github.com/SUSE/Portus.git $ cd exampie
  9. 9. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 9/19 ファイルの一覧 ├── .env ├── README.md ├── docker-compose.insecure.yml ├── docker-compose.yml ├── nginx │   └── nginx.conf ├── registry │   ├── config.yml │   └── init └── secrets ├── .gitignore ├── portus.crt └── portus.key HTTPS 秘密鍵・証明書 この名前で置く
  10. 10. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 10/19 2. 変数設定 MACHINE_FQDN=portus.example SECRET_KEY_BASE=(略) PORTUS_PASSWORD=(略) DATABASE_PASSWORD=(略) .env
  11. 11. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 11/19 3. 起動 $ docker-compose up
  12. 12. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 12/19 4. 管理者ユーザー作成 ブラウザでアクセス
  13. 13. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 13/19 5. Portus にレジストリ登録 registry の設定と合わせる必要あり このテンプレートでは :5000 不要 この辺にポート番号を付けても良い的な ことが書いてある罠
  14. 14. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 14/19 完成! 早速、レジストリにイメージを登録してみよう
  15. 15. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 15/19 1. ログイン $ docker login portus.example Username: geeko Password:   Login Succeeded インストールしたサーバー 作成したユーザー
  16. 16. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 16/19 2. イメージを取得してタグ付け $ docker pull busybox Using defauit tag: iatest iatest: Puiiing from iibrary/busybox 省略 $ docker tag busybox:latest portus.example/geeko/busybox ホスト名/ユーザー名 各ユーザーに個人用リポジトリができる
  17. 17. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 17/19 3. push $ docker push portus.example/geeko/busybox The push refers to a repository [portus.exampie/geeko/busybox] 4febd3792a1f: Pushed iatest: digest: sha256:4ce(略)4f352d size: 527
  18. 18. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 18/19 追加されました!
  19. 19. 2018/02/11Portus でプライベート Docker レジストリを構築してみよう ―予告編― 19/19 その他 ● グループ内での共有リポジトリなどもできるので 試してみて下さい

×