Docker ドキュメント 全文検索
Results of 1 - 10 of about 64 for copy (0.004 sec.)
- マルチステージ — Docker-docs-ja 24.0 ドキュメント 11587
- Docker で構築 マルチステージ マルチステージ 目次 このセクションは :ruby:`マルチステージビルド <multi-stage build>` を見ていきます。マルチステージビルドを使う理由は、主に2つあります。 構築ステップを並列に実行できるため、構築パイプラインをよ
...イルシステムへとコピーしています。 # syntax=docker/dockerfile:1 FROM golang:{{site.example_go_version}}-alpine WORKDIR /src COPY go.mod go.sum . RUN go mod download COPY . . RUN go build -o /bin/client ./cmd/client RUN go build -o /bin/server ./cmd/se...rver + + FROM scratch + COPY --from=0 /bin/client /bin/server /bin/ ENTRYPOINT [ "/bin/server" ] これで、イメージを構築して調査したら、値が著しく小さく...OM ステージ名 )。 また、バイナリ構築ステージでも名前を割り当て可能なため、バイナリを最終 scratch イメージにコピーするには COPY --from=ステージ名 としてステージ名を参照します。 # syntax=docker/dockerfile:1 - FROM golang:{{site.example_go_version}}-al... - https://man.mtool.work/docker/24.0/build/guide/multi-stage.html
- イメージ構築のベストプラクティス — Docker-docs-ja 24.0 ドキュメント 11056
- 始め方 - Get started イメージ構築のベストプラクティス イメージ構築のベストプラクティス 目次 イメージの :ruby:`階層化 <layering>` どのようにしてイメージが構成されたのか、調べる方法があるのを知っていますか。 docker image history コマンドを
...0B f1d1808565d6 19 seconds ago /bin/sh -c yarn install --production 85 .4MB a2c054d14948 36 seconds ago /bin/sh -c #(nop) COPY dir:5dc710ad87c789593… 198kB 9577ae713121 37 seconds ago /bin/sh -c #(nop) WORKDIR /app 0B b95baba1cfdb 13 days ago /bin/s...["node"] 0B <missing> 13 days ago /bin/sh -c #(nop) ENTRYPOINT ["docker-entry… 0B <missing> 13 days ago /bin/sh -c #(nop) COPY file:238737301d473041… 116B <missing> 13 days ago /bin/sh -c apk add --no-cache --virtual .bui… 5 .35MB <missing> 13 days...それでは、使用していた Dockerfile をもう一度見てみましょう……。 # syntax=docker/dockerfile:1 FROM node:18-alpine WORKDIR /app COPY . . RUN yarn install --production CMD [ "node" , "src/index.js" ] イメージ履歴の出力にさかのぼると、 Dockerfile の各命令が... - https://man.mtool.work/docker/24.0/get-started/09_image_best.html
- マルチステージ ビルドを使う — Docker-docs-ja 24.0 ドキュメント 10453
- マルチステージ ビルドを使う マルチステージ ビルドを使う 目次 :ruby:`マルチステージ ビルド <multi-stage build>` とは、Dockerfile の読みやすさやメンテナンスのしやすさを維持するよう、最適化に悩まされている全ての人に役立ちます。 マルチステージ
...例です。 Dockerfile.build : # syntax=docker/dockerfile:1 FROM golang:1.16 WORKDIR /go/src/github.com/alexellis/href-counter/ COPY app.go ./ RUN go get -d -v golang.org/x/net/html \ && CGO_ENABLED = 0 GOOS = linux go build -a -installsuffix cgo -o app ....ちです。 Dockerfile : # syntax=docker/dockerfile:1 FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY app ./ CMD [ "./app" ] build.sh : #!/bin/sh echo Building alexellis2/href-counter:build docker build --build-arg https_pro...er/dockerfile:1 FROM golang:1.16 WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html COPY app.go ./ RUN CGO_ENABLED = 0 GOOS = linux go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache a... - https://man.mtool.work/docker/24.0/build/building/multi-stage.html
- マウント — Docker-docs-ja 24.0 ドキュメント 10453
- Docker で構築 マウント マウント 目次 このセクションでは、Docker の構築( docker build )で :ruby:`キャッシュ マウント <cache mount>` と :ruby:`バインド マウント <bind mount>` を使う方法を説明します。 キャッシュマウントでは、構築中に使用す
...リをマウントします。 # syntax = docker/dockerfile:1 FROM golang: {{ site.example_go_version }} -alpine AS base WORKDIR /src COPY go.mod go.sum . - RUN go mod download + RUN --mount = type = cache,target = /go/pkg/mod/ \ + go mod download -x COPY . . F.../server + RUN --mount = type = cache,target = /go/pkg/mod/ \ + go build -o /bin/server ./cmd/server FROM scratch AS client COPY --from = build-client /bin/client /bin/ ENTRYPOINT [ "/bin/client" ] FROM scratch AS server COPY --from = build-server /bi...ンドマウントの追加 いくつかの小さな最適化により、Dockerfile を改善できます。現時点では、モジュールをダウンロードする前に、 COPY 命令を使って go.mod と go.sum ファイルを取得します。これらのファイルをコンテナのファイルシステムを通してコピーするのではな... - https://man.mtool.work/docker/24.0/build/guide/mounts.html
- Dockerfile を書くベストプラクティス — Docker-docs-ja 24.0 ドキュメント 10309
- Docker で開発 Dockerfile を書くベストプラクティス Dockerfile を書くベストプラクティス 目次 このトピックでは、効率的なイメージ構築を目的とした、ベストプラクティスと手法についてのアドバイスを扱います。 Docker は Dockerfile に書かれた命令を読
...であり、これらのレイヤが積み重なっています。以下は Dockerfile 例の内容です。 # syntax=docker/dockerfile:1 FROM ubuntu:22.04 COPY . /app RUN make /app CMD python /app/app.py 命令ごとに1つのレイヤを作成します。 FROM は ubuntu:22.04 の Docker イメージから...レイヤを作成 COPY は Docker クライアントで操作しているディレクトリから、ファイルを(コンテナのレイヤに)追加 RUN はアプリケーションを make で...dockerignore で除外 を参照ください。 注釈 イメージの構築にあたり、ビルド・コンテクストを送信しない標準入力の Dockerfile で COPY や ADD 構文を使おうとしても、構築できません。以下の例は失敗します。 # 作業用のディレクトリを作成します mkdir example cd ex... - https://man.mtool.work/docker/24.0/develop/develop-images/dockerfile_best-practi...
- 開発にコンテナを使う — Docker-docs-ja 24.0 ドキュメント 9706
- 開発にコンテナを使う 開発にコンテナを使う 事前準備 開発にコンテナを使う でイメージ構築をし、それコンテナ化アプリケーションとして実行します。 概要 現代的なソフトウェア開発において、テストは必要不可欠です。テストとは開発チームによって様
...テストを実行し、プロダクションのイメージを構築します。 # syntax=docker/dockerfile:1 FROM node:14.15.4 as base WORKDIR /code COPY package.json package.json COPY package-lock.json package-lock.json FROM base as test RUN npm ci COPY . . CMD [ "npm" , "ru...n" , "test" ] FROM base as prod RUN npm ci --production COPY . . CMD [ "node" , "server.js" ] まず、 FROM node:14.15.4 命令に as base ラベルを追加します。これにより、この名前で以降の構...ad build context 4 .2s = > = > transferring context: 9 .00MB 4 .1s = > [ base 2 /4 ] WORKDIR /code 0 .2s = > [ base 3 /4 ] COPY package.json package.json 0 .0s = > [ base 4 /4 ] COPY package-lock.json package-lock.json 0 .0s = > [ test 1 /2 ] RUN npm... - https://man.mtool.work/docker/24.0/language/nodejs/run-tests.html
- レイヤ — Docker-docs-ja 24.0 ドキュメント 9491
- Docker で構築 レイヤ レイヤ 目次 Dockerfile 命令の順番は重要です。Docker は構築命令の順番に従い、構築を構成します。Dockerfile 内の各命令は、 :ruby:`イメージ レイヤ <image layer>` に大ざっぱに相当します。以下の図が示すのは、Dockerfile がど
...降のレイヤをすべて再構築されます。 前のセクションにある Dockerfile は、全てのプロジェクトファイルをコンテナにコピーします( COPY . . )。それから、続くステップでアプリケーションの依存関係をダウンロードします( RUN go mod download )。プロジェクトのファ...イルに変更があれば、 COPY レイヤのキャッシュが無効になります。また、以降に続く、全てのレイヤに対するキャッシュも無効になります。 現在の Dockerfile に...イルをコンテナ内にコピーする必要があります。 RUN go mod download の前に、今回は go.mod と go.sum ファイルのみコピーする別の COPY 命令を追加します。 # syntax=docker/dockerfile:1 FROM golang:{{site.example_go_version}}-alpine WORKDIR /src - COPY . . + C... - https://man.mtool.work/docker/24.0/build/guide/layers.html
- Dockerfile リファレンス — Docker-docs-ja 24.0 ドキュメント 9491
- Dockerfile リファレンス Dockerfile リファレンス 目次 Docker は Dockerfile から命令を読み込み、自動的にイメージをビルドできます。 Dockerfile はテキストファイルであり、イメージを作り上げるために実行するコマンドライン命令を、すべてこのファイ
...構築時、ハードディスクの内容すべてを Docker デーモンに転送してしまうからです。 構築コンテキスト内にあるファイルを使う場合、 COPY 命令など、 Dockerfile の命令で指定されたファイルを参照します。構築時の処理性能を上げるには、コンテキスト・ディレクトリに ....れ、改行として扱われます。結果として、この Dockerfile では2行目と3行目は1つの命令と見なされます。 FROM microsoft/nanoserver COPY testfile.txt c: \\ RUN dir c: \ 結果: PS E: \m yproject> docker build -t cmd . Sending build context to Docker daemon 3 .0...72 kB Step 1 /2 : FROM microsoft/nanoserver ---> 22738ff49c6d Step 2 /2 : COPY testfile.txt c: \R UN dir c: GetFileAttributesEx c:RUN: The system cannot find the file specified. PS E: \m yproject> これ... - https://man.mtool.work/docker/24.0/engine/reference/builder.html
- マルチステージビルドの利用 — Docker-docs-ja 24.0 ドキュメント 9261
- Docker Engine ユーザガイド イメージの動作 マルチステージビルドの利用 マルチステージビルドの利用 目次 マルチステージビルドは、Docker 17.05 またはそれ以上の Docker デーモンおよび Docker クライアントにおける新機能です。 マルチステージビルドは
...erfile.build : FROM golang:1.7.3 WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html COPY app.go . RUN go get -d -v golang.org/x/net/html \ && CGO_ENABLED = 0 GOOS = linux go build -a -installsuffix cgo -o app ....ことは止めにして、以下のようにします。 Dockerfile : FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY app . CMD [ "./app" ] build.sh : #!/bin/sh echo Building alexellis2/href-counter:build docker build --build-arg https_prox...。 Dockerfile : FROM golang:1.7.3 WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html COPY app.go . RUN CGO_ENABLED = 0 GOOS = linux go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache ad... - https://man.mtool.work/docker/24.0/engine/userguide/eng-image/multistage-build.h...
- 自分の Node イメージを構築 — Docker-docs-ja 24.0 ドキュメント 9031
- 言語別ガイド Node.js 自分の Node イメージを構築 自分の Node イメージを構築 事前準備 Docker の概念を理解するため、導入ガイド Part 1 での説明を読み、準備をしてください。 BuildKit 有効化 イメージの構築を始める前に、マシン上で BuildKit を
...npm install を実行する前に、 package.json と package-lock.json ファイルをイメージの中に入れる必要があります。そのためには COPY 命令が使えます。 COPY 命令は2つのパラメータ、 src と dest を使います。1つめのパラメータ src は、 Docker に対して何のファイ...ーするかを伝えます。2つめのパラメータ dest は、 Docker に対してファイル(群)をどこにコピーしたいか伝えます。以下は例です。 COPY [ "<src>" , "<dest>" ] 複数の src リソースをカンマで区切りで指定でいます。たとえば、 COPY ["<src1>", "<src2>",..., "<dest>..."] です。ここでは package.json と package-lock.json ファイルを、作業ディレクトリ /app にコピーします。 COPY [ "package.json" , "package-lock.json*" , "./" ] 注意として、作業ディレクトリ全体をコピーするのではなく、 package.json ファ... - https://man.mtool.work/docker/24.0/language/nodejs/build-images.html