ドッカーは7ビルドイメージを開始しました

序文

利点:

  • 保存は、コンテナに変更し、再度使用します
  • カスタムミラー
  • ソフトウェアやオペレーティング環境でのパッケージングおよび配布サービス

コマンドの要約:

  • コンテナを構築することにより、

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • Dockerfileファイルによって構築

    docker build

コンテナを構築することにより、

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • -a :デフォルト--author =「」、通常は著者の名前と連絡先情報を記入し、ミラーの作成者を指定するために使用されます。
  • -m :構成された画像情報を記録するため、
  • -p :コンテナの建設以来、コンテナは、容器の実行を一時停止することはできませんパラメータの実行を一時停止します。

# 通过容器构建镜像
$ docker commit -a "yogile" -m "commit test" commit_t yogile/commit_t
sha256:8429b31f250ee3e6ac4f9cef2e209e5e5b0f186bfbe0eb70359886560ccd6e7e

# 查看镜像
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
yogile/commit_t     latest              8429b31f250e        23 seconds ago      209MB

この時、私たちは鏡を構築している、このミラーは、コンテナを実行することができます。

使用Dockerfileビルドファイル

この方法は、スクリプトファイルを書き込む実際に似ており、それを実行し、コマンドに応じて得られる容器を形成するためにステップバイステップ。

ファイルを作成しますDockerfile

Dockerfileを格納するディレクトリを作成します。

mkdir -p dockerfile/df_test1

ファイルを作成しますDockerfile

vim dockerfile/df_test1/Dockerfile

ここでDockerfileファイルには、それ以外の場合はエラーDockerfile、名前を付ける必要があります。

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/debiana/dockerfile/df_test1/Dockerfile: no such file or directory

# Dockerfile
# 选择镜像的所需 Repository 仓库
FROM ubuntu:18.04
# 填写维护人员信息
MAINTAINER "Yogile" "[email protected]"
# 执行 apt-get update 命令
RUN apt-get update
# 执行下载安装 nginx 命令
RUN apt-get install nginx -y
# 绑定端口 80
EXPOSE 80

使用docker buildビルドミラー

docker build [OPTIONS] PATH | URL | -
  • -t : - タグ=「」、画像の名前を構築するために指定
  • PATH :指定のパスDockerfileファイル

docker build -t ubuntu_yyy dockerfile/df_test1

おすすめ

転載: www.cnblogs.com/Yogile/p/12513856.html