接前一篇文章:docker常用命令集(1)
本文内容参考:
Docker build 命令 | 菜鸟教程
docker基础(二)之docker build-CSDN博客
Docker push 命令 | 菜鸟教程
Docker pull 命令 | 菜鸟教程
特此致谢!
3. docker build
简介
此命令用于从Dockerfile构建Docker镜像,也可以说是使用Dockerfile创建Docker镜像。
基本语法
docker build [OPTIONS] PATH | URL | -
其中:
- PATH:包含Dockerfile的目录路径或
.
(当前目录)。 - URL:指向包含Dockerfile的远程存储库地址(如Git仓库)。
- -:从标准输入读取Dockerfile。
常用选项
OPTIONS说明:
-t,--tag:
为构建的镜像指定名称和标签。-f, --file:
指定Dockerfile的路径(默认是PATH下的Dockerfile)。--build-arg:
设置构建参数。--no-cache:
不使用缓存层构建镜像。--rm:
构建成功后删除中间容器(默认开启)。--force-rm:
无论构建成功与否,一律删除中间容器。--pull:
始终尝试从注册表拉取最新的基础镜像。
用法示例
docker build -f docker.arm64/Dockerfile.arm64.publish -t image_file .
4. dock push
简介
此命令用于将本地构建的Docker镜像推送(上传)到Docker仓库(如Docker Hub或私有注册表)。这使得镜像可以在其它系统或环境中共享和使用。
基本语法
docker push [OPTIONS] NAME[:TAG]
其中:
NAME:
镜像名称,通常包含注册表地址(如docker.io/myrepo/myimage
)。TAG(
可选):镜像标签,默认为latest。
常用选项
OPTIONS说明:
-
--disable-content-trust:忽略镜像的校验(默认开启)。
用法示例
- 推送默认标签(latest)的镜像
docker push myrepo/myimage
这会将本地的 myrepo/myimage:latest 镜像推送到Docker Hub。
- 推送特定标签的镜像
docker push myrepo/myimage:1.0
这会将本地的myrepo/myimage:1.0镜像推送到Docker Hub。
- 推送到自定义注册表
docker push myregistry.com/myrepo/myimage:mytag
这会将本地的myrepo/myimage:mytag镜像推送到myregistry.com注册表。
5. dock pull
简介
此命令用于从远程Docker仓库(如Docker Hub)拉取(下载)镜像到本地。这通常用于获取别人分享的镜像,或者从远程仓库获取镜像以便在本地运行。
基本语法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
其中:
NAME
: 镜像名称,通常包含注册表地址(如docker.io/library/ubuntu
)。TAG
(可选): 镜像标签,默认为latest。DIGEST
(可选): 镜像的SHA256摘要。
常用选项
OPTIONS说明:
--all-tags, -a
: 下载指定镜像的所有标签。--disable-content-trust
: 跳过镜像签名验证。
用法示例
- 拉取默认标签(latest)的镜像
docker pull ubuntu
这会从Docker Hub拉取名为ubuntu的镜像,标签默认为 latest。
- 拉取特定标签的镜像
docker pull ubuntu:20.04
这会从Docker Hub拉取名为ubuntu的镜像,标签为20.04。
- 拉取特定摘要的镜像
docker pull ubuntu@sha256:12345abcdef...
这会拉取具有特定SHA256摘要的ubuntu镜像。
- 拉取所有标签的镜像
docker pull --all-tags ubuntu
这会拉取ubuntu镜像的所有可用标签。
- 从自定义仓库拉取镜像
docker pull myregistry.com/myrepo/myimage:mytag
这会从myregistry.com注册表中拉取myrepo仓库中的myimage镜像,标签为mytag。
更多内容请看下回。