序文この記事では、CentOS イメージの作成を例に、イメージのカスタマイズ、パッケージ化、リモート リポジトリへのプッシュのプロセスについて説明します。手順は比較的簡単なので、すぐに始めることができます。 作成手順CentOSベースイメージを作成するビルド ディレクトリと Dockerfile を作成し、Dockerfile 内のイメージ関連の設定を編集します。 echo "現在のユーザーディレクトリにディレクトリ docker/build/centos_7.8.2003 を作成します" > /dev/null ディレクトリは、 ~/docker/build/centos_7.8.2003 です。 echo "~/docker/build/centos_7.8.2003 ディレクトリに Dockerfile を作成します" > /dev/null cat > ~/docker/build/centos_7.8.2003/Dockerfile << EOF # ベースイメージを指定する FROM centos:7.8.2003 # 環境変数 ENV LANG=zh_CN.UTF-8 を設定します \\ 言語=zh_CN:zh \\ LC_ALL=zh_CN.UTF-8 # イメージを構築するときにのみこれらのシェルコマンドを実行します RUN yum update -y && \\ yum 再インストール -y glibc-common && \\ yum インストール -y telnet net-tools && \\ yum すべてをクリーンアップ && \\ rm -rf /tmp/* rm -rf /var/cache/yum/* && \\ ロケール定義 -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \\ ln -sf /usr/share/zoneinfo/アジア/上海 /etc/localtime 終了 イメージをビルドするには、初心者向けチュートリアル - docker build を参照してください。形式は # ~/docker/build/centos_7.8.2003/Dockerfile を解析して、base-centos という名前のミラーを構築します。 docker build -t base-centos ~/docker/build/centos_7.8.2003 ビルドが完了すると、使用されたベース イメージとビルドによって生成された新しいイメージがローカル イメージ リストに表示されます。 Docker イメージ コンテナを作成してカスタマイズする新しいイメージを使用してコンテナを作成し、入力します。このコンテナは仮想 CentOS システムです。 echo "base-centos イメージを使用してコンテナを作成し、base-centos という名前を付けます" > /dev/null docker 実行 \ --name ベース Centos \ --privileged=true \ -dit \ ベース-centos \ /usr/bin/init で、 echo "Centos コンテナに入る" > /dev/null docker exec -it ベース Centos /bin/bash よく使用するツールをインストールするなど、コンテナ内の仮想システムをカスタマイズします。実際、これらは Dockerfile に記述して、RUN 命令の後に定義することもできます。 echo "vim: ファイルを編集" > /dev/null yum インストール -y vim echo "lsof: ポート情報の表示に便利" > /dev/null yum インストール -y lsof echo "wget: ファイルのダウンロード" > /dev/null yum インストール -y wget echo "tree: ディレクトリ構造を表示" > /dev/null yum インストール -y ツリー echo "pythonをインストール" > /dev/null yum インストール -y python-devel echo "C コンパイル環境" > /dev/null yum インストール -y gcc gcc-c++ yum インストール -y zlib yum インストール -y zlib-devel yum インストール -y tcl ビルド必須 tk gettext カスタムコンテナを使用して新しいイメージを作成するコマンドの形式は、 docker コミット base-centos centos:7.8.2003_v1 この時点で、イメージが作成され、イメージ リストに新しいイメージが表示されます。 イメージtarballを保存して読み込むイメージを docker save -o ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar centos:7.8.2003_v1 tarball をロードしてイメージを生成します。 docker load --input ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar 重複するイメージがすでに存在する場合、ロード コマンドは無効です。 イメージをリモートリポジトリにプッシュするDocker はリモート倉庫にログインします。形式は echo "イメージアドレスとバージョン番号をマーク" > /dev/null docker タグ 66b1bc81e1f2 registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 echo "リモートリポジトリにプッシュ" > /dev/null docker プッシュ registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 参考リンクCSDN - Docker 用の一般的な CentOS7 イメージ 初心者向けチュートリアル - Docker コマンド Docker イメージ作成の全プロセスに関するこの記事はこれで終わりです。Docker イメージ作成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 24 の実用的な JavaScript 開発のヒント
>>: CSSは親要素の下の最初の子要素を選択します(:first-child)
RDF と OWL は、2 つの重要なセマンティック ウェブ テクノロジーです。 RDF と OWL...
ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...
目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...
背景次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー...
序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...
目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...
CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...
会社の基準により、特定のユーザーだけに Linux システムへのアクセスを許可することができます。あ...
HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...
目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...
目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...
序文スタートアップ企業が最初はモノリシック アプリケーションを主要なアーキテクチャとして使用し、通常...
目次プロセスコミュニケーションプロセス間の双方向通信問題要約するサードパーティのデータ サプライヤー...