docker build -t myimage -f mydockerfile . 这个命令是新创建一个docker镜像还是对已有的镜像进行更改
时间: 2024-02-09 22:12:52 浏览: 72
详解Docker 修改已有镜像(commit )
使用 `docker build` 命令时,会根据 Dockerfile 中的指令构建一个新的 Docker 镜像,而不是对已有的镜像进行更改。每次运行 `docker build` 命令都会生成一个新的镜像 ID。
如果想要更新已有的 Docker 镜像,可以使用 `docker tag` 命令来为现有的镜像打上一个新的标签,然后在 Dockerfile 中使用这个标签来作为基础镜像。例如,假设已经有一个名为 `myimage:1.0` 的 Docker 镜像,可以使用以下命令为它打上一个新的标签:
```
docker tag myimage:1.0 myimage:latest
```
这个命令会为 `myimage:1.0` 镜像打上一个名为 `latest` 的新标签。
然后,在 Dockerfile 中可以使用 `FROM` 指令来指定基础镜像为 `myimage:latest`,例如:
```
FROM myimage:latest
RUN pip install pandas
```
这个 Dockerfile 中使用 `myimage:latest` 作为基础镜像,并在其中安装 Pandas 模块。使用 `docker build` 命令来构建这个 Docker 镜像时,Docker 会使用 `myimage:latest` 作为基础镜像,并在其中安装 Pandas 模块。这个命令不会更改现有的 `myimage:latest` 镜像,而是构建一个新的镜像。
阅读全文