Docker学习笔记05-----镜像仓库之官方Docker Hub

2023-11-15

官方Docker Hub

https://hub.docker.com/

1、创建Repository

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wsLxOVZp-1614433380774)(14EEF07D4F3C4062A3066731BE9B7BF5)]

2、构建容器镜像
2.1、创建Dockerfile
FROM java:8
MAINTAINER itmrl
LABEL name="helloworld" version="1.0.0" author="itmrl"
COPY helloworld.jar helloworld.jar
EXPOSE 8080
CMD ["java","-jar","-Dfile.encoding=UTF-8","-Xms1024m","-Xmx1024m","helloworld.jar"]
2.2、构建镜像
[root@localhost test_dockerfile]# docker build -t itmrl/my-public-repo:1.0.0 .
Sending build context to Docker daemon   16.3MB
Step 1/6 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/6 : MAINTAINER itmrl
 ---> Using cache
 ---> 120755b80993
Step 3/6 : LABEL name="helloworld" version="1.0.0" author="itmrl"
 ---> Using cache
 ---> abb2d50ac587
Step 4/6 : COPY helloworld.jar helloworld.jar
 ---> Using cache
 ---> e32226c676eb
Step 5/6 : EXPOSE 8080
 ---> Using cache
 ---> 8cfe98171a1e
Step 6/6 : CMD ["java","-jar","-Dfile.encoding=UTF-8","-Xms1024m","-Xmx1024m","helloworld.jar"]
 ---> Using cache
 ---> 4a97d3158956
Successfully built 4a97d3158956
Successfully tagged itmrl/my-public-repo:1.0.0
2.3、查看镜像
[root@localhost test_dockerfile]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
itmrl/my-public-repo   1.0.0               4a97d3158956        About an hour ago   659MB
2.4、创建容器
[root@localhost test_dockerfile]# docker run itmrl/my-public-repo:1.0.0

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)
2021-02-26 12:38:48.180  INFO 1 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication on 141ac6fb329c with PID 1 (/helloworld.jar started by root in /)
2021-02-26 12:38:48.190  INFO 1 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default
2021-02-26 12:38:48.295  INFO 1 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@b065c63: startup date [Fri Feb 26 12:38:48 UTC 2021]; root of context hierarchy
2021-02-26 12:38:49.732  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2.5、将本地镜像推送到Docker Hub
[root@localhost test_dockerfile]# docker push itmrl/my-public-repo:1.0.0
The push refers to repository [docker.io/itmrl/my-public-repo]
7ecd0eab9c73: Preparing 
35c20f26d188: Preparing 
c3fe59dd9556: Preparing 
6ed1a81ba5b6: Preparing 
a3483ce177ce: Preparing 
ce6c8756685b: Waiting 
30339f20ced0: Waiting 
0eb22bfb707d: Waiting 
a2ae92ffcd29: Waiting 
denied: requested access to the resource is denied

提示错误:denied: requested access to the resource is denied。在推送之前首先需要登录到Docker Hub

[root@localhost test_dockerfile]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: itmrl
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

推送镜像

[root@localhost test_dockerfile]# docker push itmrl/my-public-repo:1.0.0

官方Docker Hub速度很慢,推送会经常会卡住

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker学习笔记05-----镜像仓库之官方Docker Hub 的相关文章

随机推荐

  • 1. Netty核心功能与线程模型详解

    Netty 1 认识Netty 2 第一个Netty程序 3 Netty组件 3 1 EventLoop和EventLoopGroup Channel ChannelPipeline和ChannelHandlerContext Channe
  • Python-heapq堆

    1 堆介绍 堆是非线性的树形的数据结构 有两种堆 最大堆与最小堆 heapq库中的堆默认是最小堆 最大堆 树种各个父节点的值总是大于或等于任何一个子节点的值 最小堆 树种各个父节点的值总是小于或等于任何一个子节点的值 我们一般使用二叉堆来实
  • c++的多态和虚函数

    c 的多态和虚函数 什么是多态 虚函数在多态中的运用 静态关联和动态关联 什么情况下声明虚函数 虚折构函数 纯虚函数 什么是多态 直观的说 就是向不同的对象发送一个消息 不同的对象在接收消息以后有不同的行为 函数重载和运算符重载都是多态现象
  • MybatisPlus核心功能——实现CRUD增删改查操作 (包含条件构造器)

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • 【云原生之Docker实战】使用Docker部署jpress开源网站

    云原生之Docker实战 使用Docker部署jpress开源网站 一 jpress介绍 1 jpress简介 2 jpress功能 二 检查本地docker环境 1 检查docker版本 2 检查系统版本 3 检查docker状态 三 安
  • poll,epoll,select,poll与epoll的区别,LT模式与ET模式的区别

    文章目录 一 poll poll与select的区别 二 epoll select poll 与epoll的区别 LT模式与ET模式的区别 一 poll 以下图片来自Liunx高性能服务器编程 poll与select的区别 poll是个加强
  • 服务器u.2接口固态硬盘,固态硬盘的U.2接口为何物

    U 2接口我相信大家听到的次数肯定远远不如SATA MSATA M 2 PCIE这些接口 U 2即然被发明 为何一直没有真正的在市场上 扬名立万 呢 最重要的还是缺乏配套的主板资源 U 2原名叫SFF 8639 如果光听这个代号 估计没有多
  • 2022最新秋招+社招Android面试题汇总+解析(内含字节、网易等大厂面经)

    前言 目前的就业形式可以分为校招和社招两大战场 无形的竞争相当于是一场没有硝烟的厮杀 人才饱和的结果当然就是一阵阵卷麻了的哀嚎 不过 大家既然选择了Android 自然就得做好迎战的准备 最近一两个月 陆陆续续的秋招面经都出来了 但是在网上
  • 2020年全国平均工资出炉:IT行业超17万居首!网友:又是拖后腿的那个~

    2020年全国平均工资出炉了 2020年全国城镇非私营单位就业人员年平均工资为97379元 2020年全国城镇私营单位就业人员年平均工资为57727元 前三甲依次是信息传输 软件和信息技术服务业177544元 其次是科学研究和技术服务业13
  • codeblocks创建和使用静态库(C语言)

    静态库 扩展名为 a 或 lib 是包含函数的文件 用于在link阶段整合执行程序 动态链接库 扩展名 dll 是不在link阶段整合进执行程序中的 DLL文件在执行阶段动态调用 下面我们将用免费的开发工具CodeBocks开发静态库 创建
  • 【C++】在线IDE

    1 洛谷在线IDE https www luogu com cn ide 2 菜鸟工具 https c runoob com compile 12 3 Cloud Studio https cloudstudio net
  • 使用STM32CubeMX生成源码工程后,使用ST-LINK下载出现问题的解决方法

    第一次使用STM32CubeMX生成源码工程文件 各种时钟引脚资源配置好后 点击生成了Keil的工程 编译通过 连接ST LINK下载程序 第一次下载 一切正常 然后修改了一下程序 再次下载 出现找不到设备的提示 以为板子出了问题 又拿过来
  • Python 数组(Arrays)

    数组 Array 是有序的元素序列 若将有限个类型相同的变量的集合命名 那么这个名称为数组名 组成数组的各个变量称为数组的分量 也称为数组的元素 有时也称为下标变量 用于区分数组的各个元素的数字编号称为下标 数组是在程序设计中 为了处理方便
  • 为什么db是先写日志,而redis是后写日志

    预写式日志 Write Ahead Logging WAL 基本上所有的数据库都实现了这个WAL技术 来保证原子性和持久性 WAL的核心思想是 在数据写入到数据库之前 先写入到日志 这一定程度上也可以提高效率 因为不需要每次都和磁盘交互 可
  • 各种开源应用的实践经验

    在实际的项目中 很多地方需要用到开源项目 而现在的开源项目太多 从开源项目的首页去看的话 也未必能得到足够充分的信息 多数时候是选用淘汰法 选剩下两到三个项目然后自己再去一个一个地去试用 选择合适的开源组件确实是一件麻烦事 本文将记录下选择
  • Arthas 定位CPU跑满问题,源头竟是Apache Beanutils

    一 背景 大早上 线上k8s 机子 某个机子 cpu 飙高 导致k8s 健康检查失败 线上环境会自动执行jstack 上传到oss 通知到 钉钉告警群 直接分析锁 cpu 高的线程 二 过程分析 2 1 排查cpu 占用最高的线程 使用js
  • JAVA-0基础学习笔记-day01

    0基础学Java笔记day01 01 01 计算机基础知识 计算机概述 了解 A 什么是计算机 计算机在生活中的应用举例 计算机 Computer 全称 电子计算机 俗称电脑 是一种能够按照程序运行 自动 高速处理海量数据的现代化智能电子设
  • Java经典面试题 带答案(五)

    Java经典面试题 带答案 五 Java 面试笔试题汇总 一 编程语言 Java 2 二 软件工程方面 9 三 智力测试 9 四 数据库 12 五 Java框架方面 14 六 XML方面 17 七 网络基础方面 17 八 算法方面 19 1
  • eclispe黑色配色方案,插件配置

    http blog csdn net zhwangkaixuan article details 9303359 使用android官方的ADT感觉界面白色的太怪了 看就了眼睛不舒服 上网找了一个eclispe的插件可以定制编辑器的配色方案
  • Docker学习笔记05-----镜像仓库之官方Docker Hub

    官方Docker Hub https hub docker com 1 创建Repository 2 构建容器镜像 2 1 创建Dockerfile FROM java 8 MAINTAINER itmrl LABEL name hello