Docker?? ??? ??? ???? ? ?? ??? ???? ??? ??? ??????
Docker? ??? ??? Dockerfile? ?? FROM
? ??? ??? ?????. ?? FROM
???? ?? ????? ??? ??? ??? ? ??? ? ???? ?? ???? ????? ?? ? ? ????. ? ??? ??? ???? ?? ??? ???? ?? ??? Docker ???? ???? ? ?? ?????.
??? ??? ?????? ???? ??? ??? ????.
-
?? ???? ?? : ?? ????? ?????? ????? ???? ?? ????? ???? ??????. ?? ??,
golang
???? ???? Go ?? ????? ??? ? ? ????.<code class="Dockerfile">FROM golang:1.16 as builder WORKDIR /app COPY . . RUN go build -o myapp</code>
-
??? ?? ?? : ?? ???? ?? ?? ?? ???? ??? ??? ??????. ?? ???? ??? ?????? ??? ??? ??????.
<code class="Dockerfile">FROM alpine:3.14 COPY --from=builder /app/myapp /myapp CMD ["/myapp"]</code>
??? ??? ???? ?? ????? ???? ? ??? ?? ?? ? ?? ???? ????. ?? ??? ???? ???? ?? ??? ?? ??? ? ???? ????.
??? Docker ???? ??? ?????? ?? ??? ??????
??? Docker ???? ????? ??? ???? Dockerfile? ???? ???? ?? ???? ? ????. ?? ??? ??? ????.
-
??? ??? : ?? ?? (? : ??, ??? ? ??)? ?? ?? ??? ??????. ??? ??? ??? ?? Dockerfile? ?? ???? ??? ? ????.
<code class="Dockerfile"># Build stage FROM node:14 as builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # Test stage FROM node:14 as tester WORKDIR /app COPY --from=builder /app . RUN npm run test # Runtime stage FROM node:14-alpine WORKDIR /app COPY --from=builder /app/build /app/build CMD ["node", "app/build/index.js"]</code>
-
??? ?? ??????? : ???? ??? ?? ??? ?? ??? ? ?? ??? ??????. ? ??? ?? ????? ??? ???? ??? ?? ???? ? ?? ????.
<code class="Dockerfile">RUN apt-get update && \ apt-get install -y some-package && \ rm -rf /var/lib/apt/lists/*</code>
-
.dockerignore
?? :.dockerignore
??? ???? ???? ??? Docker ?? ????? ???? ?? ?????. ?? ?? ???? ??? ??? ??? ??? ????. - ?? ?? ??? : ? ??? ??? ?? ? ??????. ?? ??, node.js ?? ????? ?? ??????
package.json
?? ????npm install
?? ? ?? ??? ?? ????? ?? ? ? ????. - ?? ? ?? ?? : Dockerfile? ?? ?? ??? ? ??? ??? ???? ??? ??????.
?? ?? Docker ???? ??? ????? ?? ??? ????? ?????????
??? Docker ???? ??? ????? ?? ??? ?? ?? ? ????. ????? ?????? ? ?? ?????.
-
?? ?? : Dockerfile? ?? ?? ?? ???? ??? ?????. Docker? Dockerfile? ?? ???? ???? ???? ?? ?? ??? ????.
<code class="Dockerfile">FROM node:14 as builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build</code>
? ????
npm install
?? ???? ???? ?? ? ???? ????COPY . .
??. - ??? ?? ?? : ? ??? ????? ?? ? ? ????. ?, ? ??? ?? ??? ???? ?? ???? ??? ?? ? ? ????.
-
Leverage BuildKit : Docker BuildKit? ?? ? ?? ?? ????? ?????. ?? ??
DOCKER_BUILDKIT=1
???? BuildKit? ????? ?RUN --mount
??? ???? ?? ????? ???????.<code class="Dockerfile"># syntax=docker/dockerfile:experimental FROM golang:1.16 as builder RUN --mount=type=cache,target=/root/.cache/go-build \ go build -o myapp</code>
- Docker ?? ????? ??????? .
.dockerignore
??? ???? ?? ?????? ???? ??? ??????. ????? ?? ?? ?? ???? ?? ? ?? ??? ?????. - ?? ?? ??? ?? : ?? ? ??????? ???? ???? ?? ?? ?? ???? ??? ? ??? ??? ????.
Docker Build? ?? ?? ??? ?? ?? ?? ??? ??????
??? Docker Builds? ?? ?? ??? ???? ? ?? ?? ??? ?????.
- ? ?? ??? ?? : ?? ?????? ??? ??? ??? ???? ? ???? ??? ??? ?? ?? ?? ???? ?????. ?? ???? ?? ? ??? ?? ??? ?? ??? ?? ??? ?? ???.
- ??? ?? : ?? ????? ?? ???? ?? ? ??? ?? ?? ?? ???? ???? ?? ?? ??? ???? ?? ???? ???? ?? ? ??? ??? ????.
- ?? ? ??? ??? ?? : ??? ??? ???? ?? ????? ???? ???? ? ?? ?? ???? ??? ? ????. ?? ??? ? ?? ? ? ??? ??? ?? ??? ??? ??? ???? ? ??? ??? ??? ??? ?? ? ???? ??? ? ? ????.
- ? ?? ?? : ? ?? ??? ???? ???? ???? ?? ??? ?? ? ? ???? ??? ??? ? ?? ??? ? ????.
- ?? ?? ?? : ??? ??? (?? ?? ???? API ?? ??)? ?? ???? ??? ??? ?? ??? ??? ??? ??? ??? ??? ???? ?? ???? ? ??? ? ? ????.
??? ??? ???? Docker ???? ?? ??? ?? ?????? ??? ??? ??? ? ? ????.
? ??? Docker?? ??? ??? ???? ? ?? ??? ???? ??? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Docker ??? ???? ????? TAR ??? ?? ?? ????? ???????. 1. ?? ?? ?? ??? ???? ?? ????? ???? TAR ??? ???? ???? ???? ???? ??????. 2. ?? ?? ?? ??? ??? ???? ?? ???? ????? ???? ?? ?? ? ???? ?? ?????????. 3. ? ??? ???? ???? ?? ?? ??? ??? ? ????. 4. ??? ???? ???? ?? ????? ?? ? ? ???? ?? ????. ??? ?? ????? ????? ????? ?? ???? ??????.

Docker? ?? ???? ?? ???? ?? ?? ??? ?? ? ??? ??? ????. 1. Docker ????? ??? OS ??? ????, ?? ? ??? ??? ? ? ? ?? ??? ??????. 2. ???? VM? ? ????? ?? OS? ???? ? ?? ??? ??? ?????. 3. ????? ?? ? ? ?? ???? VM? ? ?? ?? ? ????. 4. ????? ?? ????? CGroup? ???? ??? ???? ??, VM? ??? ??? ????? ????? ?? ? ?? ??? ????. 5. Docker? ???? ???? ???? ??? ? ???? ?? ??? ??? ??? ???? ?? ????? ????? ????????.

Docker ???? ??? ?? ???? ???? ?? ??? ?? ???? ???? ????????. 1. Dockerrun-P [host_port] : [Container_port] ??? ???? ????? ???? Dockerrun-P8080 : 3000my-web-app; 2. Expose3000? ?? Dockerfile? ??? ????? ?? ??? ????? ??? ???? ???? ????. 3. ?? : "8080 : 3000"; 4. Dockerps? ???? ?? ? ?? ?? ????? ??????.

Docker ???? ?? ???? ??? Dockerinspect ??? ?? ?????. 1. DockerInspect? ???? ID, ????, ?? ?? ? ?? ?? ??? ??? ?? ?? ??? ??? ????. 2. Go Templates? ???? Dockerinspect? ?? ??? ?????? .- format = '{. os}}/{{. architecture}}'? ?? ??? ???? ? ?????. 3. DockerHistory? ???? ??? ?? ???? ? ?? ???????. ??? ??? ????? ? ??????. 4. Skopeo ?? SkopeoInspectDocker : /// : ??? ???? ?? ?? ?? ???? ????.

Docker?? ??? Volumes, BindMounts ? TMPFSmount? ? ?? ?? ?? ??? ????. ?? ? volumes? Docker? ?? ???? ??????? ?? ?? ???? ??? ????? ?????. BindMounts? ????? ?? ??? ? ??? ???? ?? ?? ?? ??? ??? ????? ?? ?; TMPFSMounts? ?? ?? ??? ??? ??? ???? ???? ?????. ?? ??? ?? ???? ??? ??? ?????? ??? ?? ??? ??? ??????.

????? Docker ????? ???? ?????? ?? ??? ??????. ?? ??? ??? ????. 1. -p? ???? host_port : container_port? ?????. 2. ?? -P ?? ?? ?? DockerCompose ??? ?? ?? ??? ?? ? ? ????. 3. IP ?? ???? -p192.168.1.100 : 8080 : 80? ?? ?? ? ???. 4. Dockerps ?? DockerInspect? ???? ?? ?? ?? ???????.

??? ?? ???? ???? ?? ??? ?? ? ????? ??? ?? ? ???? ?? Docker ??? ??? ??? ?????. 1. ???? ??? ?? ??? ??? ?? ???, ??? ?? ????? ?? ??? ?? ???? ??????. 2. apt-getUpdate? ?? ??? ????/var/lib/apt/lists/*; 3. .dockerignore? ?? ?? ??? ???? ??? ??? ???? ??? ? ??? ???? ???? ??? ?? ? ?? ?? ? ?? ???? ??????. ??? ??? ?? ??? ????? ??? ?? ? ?? ???? ??? ??? ?? ? ????.

whenchoingwendwendwendvolumesandbindmountsindocker, useenamedvolumesforcross-hostconsistency, relibledatapersistence, anddocker-managedstorage, ?? ?? ??
