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。

更多内容请看下回。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88890.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

舒尔特方格训练小游戏流量主微信小程序开源

功能特点 游戏核心功能: 随机生成55舒尔特方格 按顺序点击数字1-25 实时计时和尝试次数统计 错误点击反馈(视觉和触觉) 数据统计: 记录每次完成时间 保存历史最佳成绩 保存最近5次尝试记录 统计尝试次数(错误点击&…

在Spring Boot 开发中 Bean 的声明和依赖注入最佳的组合方式是什么?

在Spring Boot 开发中,社区和 Spring 官方已经形成了一套非常明确的最佳实践。这个黄金组合就是: Bean 声明:使用构造型注解(Stereotype Annotations),如 Service, Repository, Component 等。依赖注入&…

Oxygen XML Editor 26.0编辑器

Oxygen XML Editor 26.0编辑器 欢迎使用Oxygen XML Editor 26.0编辑器准备工作安装javajdk安装jdk验证Oxygen XML Editor 26.0安装欢迎使用Oxygen XML Editor 26.0编辑器 准备工作安装java Java官网下载地址:https://www.oracle.com/java/technologies/ Oxygen XML Editor 2…

AWS Lambda Container 方式部署 Flask 应用并通过 API Gateway 提供访问

前言 一年前写过一篇 Lambda 运行 Flask 应用的博文: https://lpwmm.blog.csdn.net/article/details/139756140 当时使用的是 ZIP 包方式部署应用代码, 对于简单的 API 开发用起来还是可以的, 但是如果需要集成到 CI/CD pipeline 里面就有点不太优雅. 本文将介绍使用容器方式…

React虚拟DOM的进化之路

引言 在Web前端开发中,用户交互的流畅性和页面性能一直是核心挑战。早期,开发者直接操作真实DOM(Document Object Model)时,频繁的重排(reflow)和重绘(repaint)导致性能…

(7)机器学习小白入门 YOLOv:机器学习模型训练详解

— (1)机器学习小白入门YOLOv :从概念到实践 (2)机器学习小白入门 YOLOv:从模块优化到工程部署 (3)机器学习小白入门 YOLOv: 解锁图片分类新技能 (4)机器学习小白入门YOLOv :图片标注实操手册 (5)机器学习小白入门 YOLOv&#xff…

初识MySQL(三)之主从配置与读写分离实战

主重复制 主重复制原理master开启二进制日志记录slave开启IO进程,从master中读取二进制日志并写入slave的中继日志slave开启SQL进程,从中继日志中读取二进制日志并进行重放最终,达到slave与master中数据一致的状态,我们称作为主从…

RabbitMQ面试精讲 Day 2:RabbitMQ工作模型与消息流转

【RabbitMQ面试精讲 Day 2】RabbitMQ工作模型与消息流转 开篇 欢迎来到"RabbitMQ面试精讲"系列的第2天,今天我们将深入探讨RabbitMQ的工作模型与消息流转机制。这是面试中最常被问到的核心知识点之一,90%的RabbitMQ面试都会涉及消息流转流程…

基于SpringBoot3集成Kafka集群

1. build.gradle依赖引入 implementation org.springframework.kafka:spring-kafka:3.2.02. 新增kafka-log.yml文件 在resource/config下面新增kafka-log.yml,配置主题与消费者组 # Kafka消费者群组 kafka:consumer:group:log-data: log-data-grouptopic:log-data: …

wpf Canvas 导出图片

在WPF中将Canvas导出为图片主要涉及以下关键步骤和注意事项: ‌核心实现方法‌使用RenderTargetBitmap将Canvas渲染为位图,再通过PngBitmapEncoder保存为PNG文件。需注意临时移除Canvas的布局变换(LayoutTransform)以避免渲染异常‌1。示例代码片段:CanvasExporter.cs pu…

lvs负载均衡实操模拟

目录 一、配置准备 二、NET模式 修改LVS端 开启路由 修改对内网卡 ens160 修改对外网卡 ens224 加载网卡配置文件 修改web1端 修改网卡信息 重启网络 检测 配置web2 检测 验证配置是否正常 启动nginx服务 验证以上配置 添加lvs规则 验证 三、DR模式 修改…

Spring Boot 是如何简化 IoC 的配置的?

首先Spring Boot 并没有发明新的 IoC 理论,它做的也不是替换掉 Spring IoC 容器。相反,Spring Boot 是 Spring IoC 思想的实践者和简化者。它通过**“约定优于配置”(Convention over Configuration)**的理念,将原本繁…

Go语言中的组合式接口设计模式

文章目录Go语言中的组合式接口设计模式背景和需求组合式接口设计Go语言中的组合式接口设计模式 背景和需求 在微服务架构和复杂业务系统中,我们经常需要调用多个外部服务或内部模块。传统的做法是将所有方法都放在一个大接口中,但这种设计会导致接口臃…

React - createPortal

什么是createPortal&#xff1f;注意这是一个API&#xff0c;不是组件&#xff0c;他的作用是&#xff1a;将一个组件渲染到DOM的任意位置&#xff0c;跟Vue的Teleport组件类似。用法 import { createPortal } from react-dom;const App () > {return createPortal(<div…

Cursor的使用

Cursor的使用 Ctrl L 打开历史对话记录 Tab智能助手 1.单行/多行补全 已有代码片段&#xff1a; //需求&#xff1a;写一个工具类计算数组平均值 public class ArrayUtils {//按tab会完成补全 }按tab键- Cursor 自动生成代码: //需求&#xff1a;写一个工具类计算数组平均值 p…

17.使用DenseNet网络进行Fashion-Mnist分类

17.1 DenseNet网络结构设计import torch from torch import nn from torchsummary import summary #卷积层 def conv_block(input_channels,num_channels):netnn.Sequential(nn.BatchNorm2d(input_channels),nn.ReLU(),nn.Conv2d(input_channels,num_channels,kernel_size3,pad…

网安系列【16】之Weblogic和jboss漏洞

文章目录一 Weblogic1.1 Weblogic相关漏洞1.2 Weblogic漏洞发现1.3 Weblogic漏洞利用二 Jboss2.1 Jboss漏洞2.2 Jboss识别与漏洞利用一 Weblogic WebLogic 是由 Oracle公司 开发的一款基于Java EE&#xff08;现称Jakarta EE&#xff09;的企业级应用服务器&#xff0c;主要用…

Unity URP + XR 自定义 Skybox 在真机变黑问题全解析与解决方案(支持 Pico、Quest 等一体机)

在使用 Unity 的 URP 渲染管线开发 XR 应用&#xff08;如 Pico Neo、Pico 4、Quest 2/3 等一体机&#xff09;时&#xff0c;很多开发者遇到一个奇怪的问题&#xff1a;打包后&#xff0c;Skybox&#xff08;天空盒&#xff09;在某些角度下突然变黑&#xff0c;只在转动头部后…

Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集

Cursor&#xff1a;代码编写的智能伙伴​Cursor 是 Anysphere 公司推出的一款 AI 编程工具&#xff0c;它基于微软开源代码编辑器 VS Code 开发&#xff0c;将 AI 技术深度整合到开发人员的工作流程中。Cursor 的功能十分强大&#xff0c;不仅能够自动用纯英文编写代码&#xf…

如何安装历史版本或指定版本的 git

背景 有的时候&#xff0c;我们需要安装指定版本的git&#xff0c;或者希望旧一点的&#xff0c;毕竟我就遇到最新的2.50.1在win10安装后打开就一闪而过&#xff0c;而安装2.49.1就不会 下载 官网可能比较难找&#xff0c;但是这个github仓库&#xff1a;https://github.com/gi…