Docker镜像是容器运行的基础,创建镜像主要有以下几种方法:
这是最常用的方法,通过编写Dockerfile定义镜像构建步骤:
# 基础镜像
FROM ubuntu:20.04
# 维护者信息
LABEL maintainer="yourname@example.com"
# 更新软件包并安装必要工具
RUN apt-get update && apt-get install -y \
curl \
vim \
&& rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /app
# 复制文件到镜像中
COPY . /app
# 暴露端口
EXPOSE 80
# 容器启动时执行的命令
CMD ["python", "app.py"]
docker build -t my-image:1.0 .
docker run -it ubuntu:20.04 /bin/bash
# 在容器内进行修改,如安装软件等
docker commit <container-id> my-new-image:1.0
docker import http://example.com/exampleimage.tgz example/imagerepo
# 保存镜像为tar文件
docker save -o my-image.tar my-image:1.0
# 从tar文件加载镜像
docker load -i my-image.tar
# 第一阶段:构建环境
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"]
通过以上方法,您可以灵活地创建适合您需求的Docker镜像。