Docker イメージ リポジトリからダウンロードしたイメージがニーズを満たさない場合は、次の 2 つの方法でイメージを変更できます。
既存のイメージからイメージを更新します。イメージを更新する前に、イメージを使用してコンテナを作成する必要があります。 コンテナを入力します: docker run -t -i db2b37ec6181 /bin/bash 実行中のコンテナで apt-get update コマンドを使用して更新します。操作が完了したら、exit コマンドを入力してコンテナを終了します。 [root@localhost .ssh]# docker commit -m="has update" -a="zyn" 0aab061e6f5a mysql:v2 sha256:3dda266fd05963e816f22e3dec2584589977e040f7202e0421b0151290e4f54b 上記コマンドのパラメータの説明:
docker images コマンドを使用して、新しいイメージ mysql:v2 を表示できます。 イメージを最初から構築する:docker build コマンドを使用して、最初から新しいイメージを作成します。これを行うには、Docker にイメージの構築方法を指示する一連の命令を含む Dockerfile ファイルを作成する必要があります。 たとえば、jar パッケージから Docker イメージをビルドします。 まず、Dockerfile ファイルを作成します。 java:8より メンテナー zyn jenkins.war をコピー /usr/local/jenkins.war エクスポーズ8080 エントリポイント ["java", "-jar", "/usr/local/jenkins.war", "--httpPort=8080"] 上記コマンドのパラメータの説明:
各命令は画像上に新しいレイヤーを作成します。各命令のプレフィックスは大文字にする必要があります。 次に、jar を Dockerfile と同じディレクトリに配置します。 最後に、Dockerfile ファイルを使用して、docker build コマンドでイメージをビルドします。 注: Dockerfile の後のドットは、現在のディレクトリがコンテキスト ディレクトリとして使用されることを意味します。イメージを作成すると、コンテキスト ディレクトリ内のファイルがイメージにコピーされます。つまり、jar パッケージがイメージにコピーされます。 [root@localhost zyn]# docker build -t my_jenkins:1.0 -f Dockerfile . ビルド コンテキストを Docker デーモンに送信しています 67.29 MB ステップ 1/5: java:8 から 8: library/javaから取得 5040bd298390: プル完了 fce5728aad85: プル完了 76610ec20bf5: プル完了 60170fec2151: プル完了 e98f73de8f0d: プル完了 11f7af24ed9c: プル完了 49e2d6393f32: プル完了 bb9cdec9c7f3: プル完了 ダイジェスト: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d ステータス: Java の新しいイメージをダウンロードしました:8 ---> d23bdf5b1b1b ステップ 2/5: MAINTAINER zyn ---> d8027d9002f4 で実行中 中間コンテナ d8027d9002f4 を削除しています ---> cdd9362868cb ステップ 3/5: jenkins.war を /usr/local/jenkins.war にコピーする ---> 3a276d766222 ステップ4/5: EXPOSE 8080 ---> 99cf28fb33a8 で実行中 中間コンテナ 99cf28fb33a8 を削除 ---> de89b785c80d ステップ 5/5: ENTRYPOINT ["java", "-jar", "/usr/local/jenkins.war","--httpPort=8080"] ---> c3a7e16eaa11 で実行中 中間コンテナ c3a7e16eaa11 を削除しています ---> 5107b1256f01 5107b1256f01 の構築に成功しました my_jenkins:1.0 のタグ付けに成功しました 上記の Docker イメージを起動します。 [root@localhost zyn]# docker run -itd --name jenkins -p 18080:8080 my_jenkins:1.0 5e185bb8e4866b8018f0b3bb7a4845360d3d4efc5bd2509d84fe118929fe52b3 これで、Docker でイメージをビルドする 2 つの方法についての説明は終了です。Docker でイメージをビルドする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ページデザインにおけるテーブルとdivの適切な適用についての簡単な説明
>>: Webpack パッケージング CSS 背景画像パスの問題に対する完璧なソリューション
CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...
目次継承とプロトタイプチェーン継承されたプロパティ継承されたメソッドJavaScript でのプロト...
目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...
最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...
<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...
<fieldset>と<legend>については、ほとんどの人はおそらく馴染...
前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...
この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違...
目次MySQL 複数インスタンスマルチインスタンスの概要マルチインスタンスとは何ですか?複数のインス...
セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...
この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...
.imgbox{ 幅: 1200ピクセル; 高さ: 612px; 右マージン: 自動; 左マージン...
需要背景チームには統合テストが必要であり、そのためには、mysql や rabbitmq などのミド...
目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...
知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...