docker常用命令集(2)

接前一篇文章:docker常用命令集(1)

本文内容参考:

Docker build 命令 | 菜鸟教程

docker基础(二)之docker build-CSDN博客

Docker push 命令 | 菜鸟教程

特此致谢!

3. docker build

简介

此命令用于从Dockerfile构建Docker镜像,也可以说是使用Dockerfile创建Docker镜像。

基本语法

bash 复制代码
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:**始终尝试从注册表拉取最新的基础镜像。

用法示例

bash 复制代码
docker build -f docker.arm64/Dockerfile.arm64.publish -t image_file .

4. dock push

简介

命令用于将本地构建的Docker镜像推送(上传)到Docker注册表(如Docker Hub或私有注册表)。这使得镜像可以在其它系统或环境中共享和使用。

基本语法

bash 复制代码
docker push [OPTIONS] NAME[:TAG]

其中:

  • NAME: 镜像名称,通常包含注册表地址(如docker.io/myrepo/myimage)。
  • **TAG(**可选):镜像标签,默认为last。

常用选项

OPTIONS说明:

  • --disable-content-trust:忽略镜像的校验(默认开启)。

用法示例

  • 推送默认标签(latest)的镜像
bash 复制代码
docker push myrepo/myimage

这会将本地的 myrepo/myimage:latest 镜像推送到 Docker Hub。

  • 推送特定标签的镜像
bash 复制代码
docker push myrepo/myimage:1.0

这会将本地的myrepo/myimage:1.0镜像推送到Docker Hub。

  • 推送到自定义注册表
bash 复制代码
docker push myregistry.com/myrepo/myimage:mytag

这会将本地的myrepo/myimage:mytag镜像推送到myregistry.com注册表。

更多内容请看下回。

相关推荐
闲云自留地3 分钟前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
孙克旭_4 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
java_logo19 小时前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
吴声子夜歌20 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
方便面不加香菜21 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
无人生还别怕1 天前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
YYYing.2 天前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
csdn_aspnet2 天前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
余槐i2 天前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
csdn_aspnet2 天前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器