type
status
date
slug
summary
tags
category
icon
password
书籍
コンテナイメージの管理ラボ
このラボでは、コンテナイメージを作成・管理する方法を学びます。
準備
まず、Dockerデーモンが正常に動作するように設定スクリプトを実行します。
これにより、作業環境が整備されます。
手順
1. Nginxコンテナイメージをローカルに取得
- ターミナルを開き、
docker-registry-cli
コマンドでNginxイメージを検索します。 - 検索結果の例:
docker pull
コマンドでイメージを取得します。
docker images
コマンドで取得済みイメージを確認します。- 結果の例:
2. Nginxコンテナを起動
以下の仕様でコンテナを作成・起動します:
- 名前:
official-nginx
- デーモンモード: 有効(バックグラウンドで動作)
- 使用イメージ:
nginx
- ポート転送: ホストのポート8080 → コンテナのポート80
3. コンテナ内でHTMLファイルを編集
- コンテナ内にログイン:
index.html
ファイルを編集:
- コンテナを終了:
- コンテンツを確認:
- 出力例:
DO285 Page
4. コンテナの変更内容を新しいイメージとして保存
- コンテナを停止:
- イメージをコミット(保存):
- 結果の例:
- 新しいイメージに名前とタグを設定:
5. 新しいイメージでコンテナを作成
以下の仕様でコンテナを起動:
- 名前:
my-nginx
- デーモンモード: 有効
- 使用イメージ:
do285/mynginx:v1.0
- ポート転送: ホストのポート8280 → コンテナのポート80
コンテンツ確認:
- 出力例:
DO285 Page
6. 実施内容の確認
ラボの進行状況を採点する:
7. クリーンアップ
- コンテナを停止:
- コンテナを削除:
- イメージを削除:
- 環境をクリーンアップ:
成果
このラボでは、以下のことを学びました:
- Dockerイメージの取得と確認方法
- コンテナの作成・起動・管理
- コンテナ内でのファイル編集と新しいイメージの保存
- イメージを使用した新しいコンテナの作成
これでラボは完了です。
要約
この章では、以下の内容を学びました:
1. コンテナイメージのレジストリ
- プライベートレジストリとパブリックレジストリ
- 内部利用にはプライベートレジストリを、外部公開にはパブリックレジストリを使用します。
- Red Hat Software Collections Library (RHSCL)
- Red Hat認定済みのイメージを registry.access.redhat.com で提供。
- 追加レジストリのサポート
/etc/sysconfig/docker
ファイルで ADD_REGISTRY 変数を編集して新しいレジストリを追加可能。
2. セルフサイン証明書のサポート
- セルフサイン証明書を使用するレジストリをサポートするには、
/etc/sysconfig/docker
ファイルの INSECURE_REGISTRY 変数にレジストリを追加します。
3. レジストリのAPI
- RESTful API
- レジストリはRESTful APIを実装しており、イメージの取得(pull)、登録(push)、操作が可能。
- このAPIはDockerデーモンだけでなく、
curl
などのツールで直接クエリを送信できます。
4. イメージ検索
- パブリックレジストリの場合:
docker search
コマンドを使用。
- プライベートレジストリの場合:
docker-registry-cli
コマンドを使用。
5. イメージ取得とタグ管理
- イメージの取得(pull)
- レジストリからイメージを取得するには
docker pull
コマンドを使用します。
- タグ(tag)
- タグは、複数バージョンのイメージ管理に役立ちます。
6. イメージのエクスポートとインポート
- コマンドの種類
docker export
とdocker import
: コンテナのエクスポートとインポート。docker save
とdocker load
: イメージのエクスポートとインポート(推奨)。
- 推奨方法
- 通常は
docker save
とdocker load
コマンドの使用が推奨されます。
7. イメージの公開(push)と削除(rmi)
- 公開(push)
- カスタマイズしたイメージをレジストリに公開するには
docker push
コマンドを使用します。
- 削除(rmi)
- キャッシュ内のイメージは
docker rmi
コマンドで削除可能。
この章では、レジストリの利用方法やコンテナイメージの操作、エクスポート、管理方法に関する基礎知識を学ぶことができました。
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/145d7ae8-88e2-80d4-bd0e-fa792494e7ef
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章