Docker 镜像是用于创建 Docker 容器的模板。它包含运行某个软件所需要的所有内容,包括代码、运行时、库、环境变量和配置文件。
我们可以通过以下两种方式创建 Docker 镜像:
- 从 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
- 使用 Dockerfile 定义并构建:
Dockerfile
FROM ubuntu:18.04
RUN apt update && apt install vim
# 构建镜像
docker build -t ubuntu:vim .
Dockerfile 中常用的命令有:
- FROM:定义基础镜像
- RUN:运行命令,安装软件
- CMD:容器启动命令
- EXPOSE:暴露端口
- ENV:设置环境变量
- ADD/COPY:添加文件
Docker 镜像是 Docker 的核心,所有的 Docker 容器都是由镜像创建的。理解 Docker 镜像的概念和掌握制作镜像的各种方式,是使用 Docker 的基础。
会创建自定义镜像,可以让我们在 Docker 中更好地部署和分发应用。定制化的镜像也是实现 Docker 的高级用法的前提,如实现 CI/CD 流程。