Dockerfile
I.はじめに
一般的に使用されるコマンドの1.1 dockerfileコレクション
ミラーdockerfileへの指令に基づいて、1.2ドッキングウィンドウのビルド
docker build [OPTIONS] PATH | URL | -参数
1.3パラメータオプション
--build-引数= []:設定すると、可変画像作成。
--cpu-株式:CPUウェイトセットを使用しました。
--cpu期間:CPU CFSリミットサイクル。
--cpu-クォータ:制限CPU CFSクォータ。
--cpuset-のCPU:CPU IDが使用することを指定しました。
--cpuset-MEMS:ID指定されたメモリの使用。
--disable-コンテンツ信託:デフォルトで有効になって、チェックを無視します。
-f:Dockerfile指定に使用するパス。
--force-RM:ミラーリングプロセスは、中間容器を除去するために設けられています。
--isolation:コンテナを使用して分離技術。
--label = []:メタデータセットのミラーが使用。
-m:最大値メモリが設けられています。
--memoryスワップ:最大メモリー+スワップを設定するために、スワップ、「 - 1」はスワップが限定されるものではない示します。
--no-キャッシュ:プロセス・キャッシュを使用しないのミラーを作成します。
--pull:鏡の新バージョンを更新してみてください。
--quiet、-q:クワイエットモードのみ出力画像IDの成功の後、
--rm:削除ミラーが成功した後の容器を中間に配置されました。
--shmサイズ:は、/ dev / shmのサイズをマウントデフォルト値は64Mです。
--ulimitます。ulimitの設定。
--tag、-t:画像の名前とラベル、典型的には、名前:タグ名や形式は、ビルドに画像ラベルの複数に提供されてもよいです。
- --network:デフォルトデフォルト。RUNは、ネットワークモデルの構築時にコマンドを設定します
#例如
FROM centos:7
ARG user # ARG user=root
USER $user
docker build --build-arg user=yhhu .
ここでは1.4について話をするCMD
、ENTRYPOINT
とRUN
違い、他の関連コンテンツは、参照リンクの下に表示することができます
- A Dockerfileは一つだけCMDコマンドを持つことができます。(複数の命令が存在する場合はファイル名を指定して実行の実行ドッキングウィンドウは、CMD dockerfile、.CMDは効果ドッキングウィンドウの実行コマンドライン引数を取るように指定することができる唯一の最後の命令は、カバレッジ内で実行するプログラムを指定します。)
- Dockerfile多くのRUNコマンドが存在する場合があります。(ランタイムドッカーbuld)
- ENTRYPOINTコマンド:CMDコマンドは似ていますが、カバーされ、コマンドを指定するには、ドッキングウィンドウの実行コマンドラインパラメータではありませんし、これらのコマンドラインパラメータは、ENTRYPOINT指示プログラムにパラメータとして指定されているが、あなたがドッキングウィンドウの実行を実行するとこのオプションは、指定したENTRYPOINT命令をカバーするプログラムを実行したいパラメータとして使用することができ、--entrypointオプションを使用します。
参照
ドッカー、コン
インストール方法
公式ドキュメント
シンプル紹介ドッキングウィンドウ・コン書類の方法
この例ではRedisのMySQLの+を設定するための方法
A.ドッカー-コンは、最初のインストールが完了したかどうかを判断します
$ docker-compose --version
二。ドッカー-COMPOSE共通パラメータ
#版本号
version: "3.1"
#服务列表
services:
#服务名
mysql:
#容器名称
container_name: mysql-docker
#使用的镜像
image: mysql
#没启动时是否自动重启
restart: always
#映射端口 :前的为本地端口,:后的为容器的端口
ports:
- "3306:3306"
#添加环境变量
environment:
MYSQL_ROOT_PASSWORD: 123456
TZ: "Asia/Shanghai"
#挂载文件目录
volumes:
- "./storages/data/mysql:/var/lib/mysql"
- "./storages/config/my.cnf:/etc/my.cnf"
redis:
image: redis
restart: always
command: --appendonly yes
ports:
- 6379:6379
volumes:
- "./storages/data/redis:/data"