推荐答案
docker build
: 用于从 Dockerfile 构建镜像。命令格式为docker build [OPTIONS] PATH | URL | -
。它会根据 Dockerfile 中的指令创建一个新的镜像。docker push
: 用于将本地镜像推送到远程仓库(如 Docker Hub)。命令格式为docker push [OPTIONS] NAME[:TAG]
。推送前需要确保镜像已正确标记(tagged)为远程仓库的格式。docker pull
: 用于从远程仓库拉取镜像到本地。命令格式为docker pull [OPTIONS] NAME[:TAG|@DIGEST]
。如果未指定标签,默认拉取latest
标签的镜像。
本题详细解读
docker build
- 作用: 根据 Dockerfile 中的指令构建镜像。
- 常用选项:
-t
或--tag
: 为镜像指定名称和标签,格式为NAME[:TAG]
。-f
或--file
: 指定 Dockerfile 的路径,默认为当前目录下的Dockerfile
。--no-cache
: 构建时不使用缓存。
- 示例:
docker build -t myapp:1.0 .
该命令会在当前目录下查找 Dockerfile,并构建一个名为myapp
、标签为1.0
的镜像。
docker push
- 作用: 将本地镜像推送到远程仓库。
- 常用选项:
--disable-content-trust
: 跳过镜像的签名验证(默认为 true)。
- 示例:
docker push myapp:1.0
该命令会将本地镜像myapp:1.0
推送到 Docker Hub 或其他配置的远程仓库。
docker pull
- 作用: 从远程仓库拉取镜像到本地。
- 常用选项:
--all-tags
: 拉取镜像的所有标签。--disable-content-trust
: 跳过镜像的签名验证(默认为 true)。
- 示例:
docker pull ubuntu:20.04
该命令会从 Docker Hub 拉取ubuntu
镜像的20.04
版本到本地。
总结
docker build
用于构建镜像,docker push
用于推送镜像到远程仓库,docker pull
用于从远程仓库拉取镜像。- 这些命令是 Docker 镜像生命周期管理中的核心操作,熟练掌握它们对于日常开发和部署至关重要。