Docker镜像是什么,如何创建一个Docker镜像?

Docker 镜像是用于创建 Docker 容器的模板。它包含运行某个软件所需要的所有内容,包括代码、运行时、库、环境变量和配置文件。
我们可以通过以下两种方式创建 Docker 镜像:

  1. 从 Docker Hub 中拖取现有镜像并更新:
docker pull ubuntu:18.04   # 拖取 ubuntu:18.04 镜像
docker run -it ubuntu:18.04 /bin/bash  # 运行容器

# 在容器中安装 vim 编辑器
apt update 
apt install vim

# 提交新的镜像
docker commit <容器 ID> ubuntu:vim
  1. 使用 Dockerfile 定义并构建:
Dockerfile
FROM ubuntu:18.04

RUN apt update && apt install vim
# 构建镜像 
docker build -t ubuntu:vim .

Dockerfile 中常用的命令有:

  1. FROM:定义基础镜像
  2. RUN:运行命令,安装软件
  3. CMD:容器启动命令
  4. EXPOSE:暴露端口
  5. ENV:设置环境变量
  6. ADD/COPY:添加文件

Docker 镜像是 Docker 的核心,所有的 Docker 容器都是由镜像创建的。理解 Docker 镜像的概念和掌握制作镜像的各种方式,是使用 Docker 的基础。
会创建自定义镜像,可以让我们在 Docker 中更好地部署和分发应用。定制化的镜像也是实现 Docker 的高级用法的前提,如实现 CI/CD 流程。