docker常用命令集(2)

接前一篇文章: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。

更多内容请看下回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝天居士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值