是的,Docker可以自定义镜像。你可以在本地搭建一个 Docker 镜像仓库来存储你的镜像。具体步骤如下:
- 在本地搭建 Docker 镜像仓库
可以使用 Docker 官方提供的 registry 镜像来搭建私有仓库,命令如下:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
此时,本地就已经成功搭建了一个 Docker 镜像仓库。
- 构建自定义镜像
在你的工作环境中编写好 Dockerfile 文件,并通过该文件构建出你需要的自定义镜像。例如:
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y nginx
通过以下命令构建该镜像:
docker build -t my-nginx .
- 将自定义镜像推送到本地镜像仓库
将刚才构建的自定义镜像推送到本地的 Docker 镜像仓库中,命令如下:
docker tag my-nginx localhost:5000/my-nginx
docker push localhost:5000/my-nginx
- 在工作环境中使用自定义镜像
在工作环境中运行容器时,将从本地 Docker 镜像仓库拉取所需的自定义镜像。拉取方式为 localhost:5000/my-nginx,其中 my-nginx 就是你刚才推送到本地镜像仓库中的自定义镜像。
docker run -d -p 80:80 localhost:5000/my-nginx
这样,在工作环境中就可以使用自定义镜像了。




