序文この記事では、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)
docker-compose.yml に extra_hosts キーワードを追加すると、コンテナの...
[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...
1つ。 Mysql Binlog フォーマットの紹介 Mysql binlog ログには、State...
スロークエリログ関連のパラメータMySQL スロー クエリ関連のパラメータの説明: slow_que...
この記事では、参考までにWinにmysqlをインストールする詳細な手順を紹介します。具体的な内容は次...
目次概要Vuex の 4 つの主要オブジェクト状態の使用突然変異の使用ゲッターの使用アクションの使用...
目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...
ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...
[LeetCode] 180. 連続した数字少なくとも 3 回連続して出現するすべての数字を検索す...
目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...
MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...
mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...
1. フォーム1. フォームの役割HTML フォームは、さまざまな種類のユーザー入力を受け取り、ユー...
企業では、データベースの高可用性は常に最優先事項です。多くの中小企業は、MySQL マスター スレー...
Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...