序文
利点:
- 保存は、コンテナに変更し、再度使用します
- カスタムミラー
- ソフトウェアやオペレーティング環境でのパッケージングおよび配布サービス
コマンドの要約:
コンテナを構築することにより、
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