序文この記事では、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)
1. 問題下図のような表があり、結果値がreference_high値より大きいデータを見つける必要...
接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...
純粋な CSS を使用して波の効果を実現することは、常に非常に困難でした。 波形曲線を実現するにはベ...
目次1. MySQLでよく使われる文字列関数2. 数値関数3. 日付と時刻の機能4. プロセス機能5...
目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...
選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...
この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...
この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...
現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...
序文WeChat アプレット開発 (ネイティブ wxml、wxcss) で、{{ }} 内で直接メソ...
以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...
通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...
目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...
このチュートリアルでは、参考のためにmysqlインストーラコミュニティ8.0.12.0のインストール...
Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...