Docker 镜像可以通过多种方式建立,以下是主要的几种方法:
这是最常用和推荐的方式:
# 示例 Dockerfile
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y python3
COPY . /app
WORKDIR /app
CMD ["python3", "app.py"]
构建命令:
docker build -t my-image:latest .
# 启动一个容器并做修改
docker run -it ubuntu:20.04 /bin/bash
# 在容器内进行修改后,退出容器
# 提交容器为新镜像
docker commit <container-id> my-new-image
# 保存镜像为tar文件
docker save -o my-image.tar my-image:latest
# 从tar文件加载镜像
docker load -i my-image.tar
# 从文件系统创建镜像
tar -c . | docker import - my-image:latest
docker pull ubuntu:20.04
# 构建阶段
FROM golang:1.16 AS builder
WORKDIR /go/src/app
COPY . .
RUN go build -o myapp
# 最终阶段
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /go/src/app/myapp .
CMD ["./myapp"]
需要更详细的解释或特定场景的镜像构建方法,请告诉我。