レジストリ作成 - KanamaruK/Kanamaru20190529 GitHub Wiki

レジストリ作成

レジストリを作って、コンテナイメージを格納しませう

【準備】IBMクラウドCLIコンテナレジストリプラグインのインストール

  • 事前にインストール済みであれば不要
  • GitbashからコマンドでIBM Cloudへコマンドでレジストリ操作するのにいるです

レジストリへの接続

  1. CLIでIBM Cloud アカウントにログイン
    ibmcloud login -a https://cloud.ibm.com
  2. レジストリにネームスペースを作成
    ibmcloud cr namespace-add <my_namespace>
  3. 自分、またはチーム用の名前空間を作成する
  4. ローカルの Docker デーモンのログを IBM Cloud Container Registry に記録
    ibmcloud cr login

テストイメージでやってみる

  1. 【ローカル】テスト用イメージをDockerHubから取得
    docker pull hello-world
  2. 【ローカル】イメージにタグをつける
    docker tag hello-world jp.icr.io/<my_namespace>/<my_repository>:<my_tag>
  3. レジストリにイメージをプッシュ
    docker push jp.icr.io/<my_namespace>/<my_repository>:<my_tag>
  4. レジストリ確認
    ibmcloud cr image-list

レジストリからイメージ取得

  1. デフォルトネームスペースのSecretを該当ネームスペースにコピー
    kubectl get secret default-jp-icr-io -o yaml | sed 's/default/<new-namespace>/g' | kubectl -n <new-namespace> create -f -
    

  ②imagePullSecretに上記のsecretを指定したyamlをapply
   kubectl apply -f deploy.yaml
   ⇒コンテナ以下の設定部分を下記のように書いて、imagePullSecretを指定
   imagePullSecrets:
   – name:

⚠️ **GitHub.com Fallback** ⚠️