docker 推送镜像至 docker hub

embedded/2024/11/15 4:51:31/

文章目录

  • 前言
  • 简介
  • 一、准备工作
  • 二、打包容器镜像
    • 2.1 登入docker hub
    • 2.2 将运行容器创建成一个新镜像
    • 2.3 对镜像进行打标签
  • 三、推送并拉取镜像
    • 3.1 推送镜像
    • 3.2 拉取镜像
  • 总结


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、


提示:以下是本篇文章正文内容,下面案例可供参考

简介

Docker HubDocker 官方提供的一个公共云端镜像库,用户可以从中获取和创建 Docker 镜像。它提供了包括构建、管理和分享 Docker 镜像的工具,被广泛应用于 Docker 开发和部署。

Docker Hub的主要功能如下:

  1. 提供官方库和用户私人库,用户可以从中获取各种 Docker镜像,如Nginx、MySQL、Ubuntu 等官方镜像,以及第三方的用户镜像。
  2. 允许用户通过Docker命令行和API从 Docker Hub 拉取预先构建的镜像,以加速应用的传输和部署周期。
  3. 提供构建自己镜像的功能,用户可以通过 Dockerfile 构建和自动构建创建并上传自己的镜像。 此外, Docker Hub 也支持源代码管理集成,可用于构建和测试工具,以进一步加速部署周期。

总的来说, Docker Hub 为Docker镜像的构建和管理提供了一个简单的方法,提高了基础设施的可移植性,是Docker生态系统中一个重要的工具。

一、准备工作

docker_hub_22">1.1 注册docker hub

注意:如果没有账户,需要注册一个新的账户。

注册docker hub

注册

二、打包容器镜像

docker_hub_30">2.1 登入docker hub

注意:登录到 docker Hub 账户,输入正确的用户名和密码。

docker login

登录

2.2 将运行容器创建成一个新镜像

注意:查找已运行容器

docker commit 0a3b26324050[容器ID] mytomcat:1.0 [名称:版本号]

2.3 对镜像进行打标签

#命令将本地镜像重新打上标签
docker tag <local_image_id> dockerhub_username/repository_name:tagdockerhub_username 是Docker Hub用户名,
repository_name 是想要存放该镜像的仓库名称,
tag 则是希望设置的标签(可选)。#实例
docker tag 345566734050[镜像ID] xxxx[用户名]/docker_resource:1.0[名称:版本号]

三、推送并拉取镜像

3.1 推送镜像

注意:将自己的镜像推送到 docker Hub

docker push xxxx[用户名]/docker_resource:1.0[名称:版本号]    

3.2 拉取镜像

注意:将自己的 docker Hub 仓库镜像下载到本地

docker pull xxxx[用户名]/docker_resource:1.0[名称:版本号]

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接、


http://www.ppmy.cn/embedded/41488.html

相关文章

【MySQL】数据库基础

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;MySQL 目录 &#x1f449;&#x1f3fb;什么是数据库&#xff1f;主流数据库服务器&#xff0c;数据库&#xff0c;表关系mysql语言创建数据库 &#x1f449…

【MySQL】Mysql——卸载文档(windows版本)

MySQL卸载文档-Windows版 1. 停止MySQL服务 winR 打开运行&#xff0c;输入 services.msc 点击 “确定” 调出系统服务。 停止Mysql服务 2. 卸载MySQL相关组件 打开控制面板 —> 卸载程序 —> 卸载MySQL相关所有组件 3. 删除MySQL安装目录 4. 删除MySQL数据目录 数…

K折交叉验证

交叉验证是一种用于估计机器学习模型技能的统计方法。 它通常在应用机器学习中用于比较和选择给定预测建模问题的模型&#xff0c;因为它易于理解、易于实现&#xff0c;并且所产生的技能估计通常比其他方法具有更低的偏差。 在本教程中&#xff0c;您将简要介绍用于估计机器…

jmeter中HttpClient4发送失败,java方法请求成功

jmeter中HttpClient4请求失败 上传文件时&#xff1a;Httpclient4: 请求体 请求头 响应结果 ,后端服务都总是提示存在非法标签。 jmeter中使用java请求成功 修改使用java方式&#xff0c;访问正常&#xff1b; 根据分析可能因为HC4对一些特殊字符会进行转义&#xff0c;转义后…

Linux 生态与工具

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 目录 Linux生态简介:Linux工具lrzsz&#xff…

SpringBoot TestRestTemplate

SpringBoot TestRestTemplate 1 什么是 TestRestTemplate &#xff1f;2 为什么使用 TestRestTemplate&#xff1f;3 如何使用 TestRestTemplate&#xff1f;3.1 Controller3.2 测试代码 1 什么是 TestRestTemplate &#xff1f; Spring Boot 的 TestRestTemplate 是用于在集成…

pycharm控制台(console)与终端(termimal)的区别

pycharm控制台&#xff08;console&#xff09;与终端&#xff08;termimal&#xff09;的区别 控制台主要用于Python代码的交互式运行&#xff0c;终端仅限于Python代码的运行&#xff0c;还可以执行其他系统级的命令控制台的配置与PyCharm紧密相关&#xff0c;通常会自动进入…

Linux基础知识面试题

1. 请描述Linux操作系统的安装过程&#xff0c;并说明其中的关键步骤。 Linux操作系统的安装过程通常涉及以下几个关键步骤&#xff1a; 准备安装介质&#xff1a;需要从官网或者其他可靠来源下载Linux发行版的ISO镜像文件&#xff0c;并制作一个启动U盘或者烧录到DVD中。现在…