ドッキングウィンドウのユーザーのために、最良のシナリオは、独自の画像を作成するために必要とされず、ほぼすべての共通のデータベース、ミドルウェア、アプリケーションソフトウェアをミラーリング作成するドッキングウィンドウの公式ミラーや他の人々や組織準備ができている、我々はわずかにする必要があり構成は、直接使用することができます。
しかし、いくつかのケースでは、また、独自の画像を構築する必要があります。
例えば:
1、のような独自のアプリケーション開発、既製の画像を見つけることができない
鏡の中の特定の機能を追加する必要があり、2。
ドッキングウィンドウのコマンドをコミットし、Dockerfileファイルを作成:ドッキングウィンドウは、ミラーを構築する2つの方法を提供します。
ドッキングウィンドウは、コミット
ドッカーは、コマンド式が最も直観的な方法のミラーを作成コミット三つのステップを含むプロセス
1を、容器実行
2を、容器変更する
新たな画像として図3に示すように、貯蔵容器の
ような、:Ubuntuのベースイメージに取り付けVIおよび新しい画像として保存
(1 )を実行容器
対話モードでのコンテナに-itパラメータを演技し、ターミナルを開きます。
2b1763cc8299は、コンテナID内にある
(2)Vimの装着されている
vimのインストールされていません承認
:次のように、インストールのvimを
(3)新しい画像保存
現在新しいウィンドウで実行されているコンテナのビュー
distracter_chaumドッカーを当社のコンテナがランダムの名前が割り当てられ
、実行をドッキングウィンドウをミラーリングする容器を保存するためのコマンドをコミット
のubuntu-で-VIMという名前の新しいイメージを
次のようにプロパティの新しいイメージを参照してください。
ソフトウェアはVIMと大きなをインストールされているため、新しいイメージを見ることができる
新しいミラーブートコンテナから、すでにVimを確認することができます使用
虽然我们可以使用docker commit创建新镜像,但是docker不建议用户使用这种方式构建镜像。原因如下:
1、该方式是手工创建镜像的方式了,容易出错,效率低可重复性弱
2、无法对镜像进行审计,存在安全隐患
Dockerfile
Dockerfile是一个文本文件,记录了镜像构建的所有步骤
第一个Dockerfile
新建一个文本文件Dockerfile,内容如下:
以下为运行docker build命令构建镜像并详细分析细节
[root@docker-1 ~]# docker build -t ubuntu-with-vim-dockerfile . (1)
Sending build context to Docker daemon 13.31kB (2)
Step 1/2 : FROM ubuntu (3)
---> a2a15febcdf3
Step 2/2 : RUN apt-get update && apt-get install -y vim (4)
---> Running in ad7fa94cfb94 (5)
Successfully built ad7fa94cfb94 (6)
Successfully tagged ubuntu-with-vim-dockerfile:latest (7)
説明:
1、ドッキングウィンドウのビルドコマンドを実行し、-t新しいイメージは、エンドVIM-dockerfileのubuntu-とコマンドで命名され、現在のディレクトリのコンテキストを構築示しています。ビルド文脈からDockerfileドッカー・デフォルト・ファイルを検索し、
またDockerfile -f引数ファイルの場所で指定することができる
2、ミラー構成用プロセス。ドッカーが最初に必要な画像を提供するように構成コンテキストドッカーデーモン、bulidコンテキストまたはオブジェクトを構築するためにファイルを送信します。Dockerfileは、現在のディレクトリ.Rootコンテキストをbulid、本実施形態では、コンテキストのミラーを構築するために、ファイルを追加するには、COPYコマンドを追加し、ディレクトリ内のすべてのファイルとサブディレクトリには、ドッカーデーモンに送信されます。そうでない場合は、ビルドプロセスが非常に遅くなり、あるいは失敗し、bulidコンテキストとして/は/ usrを入れていない、特に、コンテキストをbulid不要なファイルを入れないように注意してください
IDをミラーにベースがa2a15febcdf3あるとしてUbuntuの、から実行する、ステップ1、3
、4 STEP2、インストールVimをRUNを行う
。5、経由のvimをインストールapt-getを容器の中に、一時的なコンテナを起動し
、インストールが完了した後、6コンテナを保存するID ad7fa94cfb94されるミラーで
同様のドッキングウィンドウを使用してステップの下地層はコマンドコミット
7を、ミラー成功の構築
表示画像情報ドッキングウィンドウの画像