首页 > 其他分享 >Docker Hub(chrono《kubernetes入门实战课》笔记整理)

Docker Hub(chrono《kubernetes入门实战课》笔记整理)

时间:2022-11-01 18:01:11浏览次数:74  
标签:Hub kubernetes chrono 版本号 镜像 docker ngx Docker

docker pull的时候,如果没有明确指定镜像仓库,就会使用默认的“Docker Hub”(https://hub.docker.com/),是docker公司官方搭建的服务。

【如何在Docker Hub上挑选镜像】

docker hub上有三类镜像,根据下载量、星数、更新历史来挑选比较稳妥:

1、官方镜像(official image):docker公司提供;

2、认证镜像(verified publisher):各大公司提供,如ubuntu等;

3、非官方镜像:又分为半官方(是大公司提供,但没有给docker公司交钱,没有正式认证)和纯民间(个人上传的)。

【Docker Hub命名规范】

1、形式为“用户名/应用名”,如ubuntu/nginx,所以使用docker pull的时候,命令为:docker pull ubuntu/nginx;

2、增加标签,不写为latest,但这样版本不好管理。版本号应为:主版本号+次版本号+补丁号,举例:

  • nginx:1.21.6-alpine,表示版本号是 1.21.6,基础镜像是最新的 Alpine;
  • redis:7.0-rc-bullseye,表示版本号是 7.0 候选版,基础镜像是 Debian 11;
  • node:17-buster-slim,表示版本号是 17,基础镜像是精简的 Debian 10,如果是fat,就是有较多辅助工具的,镜像会比较大。

【如何往Docker Hub上传镜像】

1、docker hub上注册用户;

2、本机使用docker login -u 用户名,用刚刚注册的用户名,密码进行身份登录;

3、用docker tag,吧镜像改成带用户名的完整名字,如:docker tag ngx-app chronolaw/ngx-app:1.0;

4、使用docker push把这个镜像推上去,完成。如:docker push chronolaw/ngx-app:1.0

【离线环境如何使用Docker Hub】

可以在内网环境创建一个私有registry服务,来管理我们的镜像。自建registry有很多成熟的方案,如docker registry。docker提供了save和load两个镜像归档命令,可以把镜像导出成压缩包,也可以从压缩包导入docker。命令如下:

  • docker save ngx-app:latest -o ngx.tar
  • docker load -i ngx.tar

标签:Hub,kubernetes,chrono,版本号,镜像,docker,ngx,Docker
From: https://www.cnblogs.com/1234roro/p/16848491.html

相关文章

  • Dockerfile(chrono《kubernetes入门实战课》笔记整理)
    【容器分层】每个镜像都是基于一些已有的系统,资源等组合起来的,假设N个镜像都是基于centos7.0系统,如果是直接打包做镜像,就会需要打包N份centos7系统,这对磁盘存储和网络传输......
  • vulnhub靶场之NOOB: 1
    准备:攻击机:虚拟机kali、本机win10。靶机:NOOB:1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://download.vulnhub.com/noob/Noob.ova.torrent,下载后......
  • 如何创建Github仓库并上传本地项目
    具体步骤最优:1.Github创建之后,直接clone再进行操作,在本地gitinit,之后直接本地操作次优:容易出现问题Github创建新的仓库,保证有readme文件创建本地项目进入本地项......
  • git和github新手安装使用教程(三步入门)
    git和github新手安装使用教程(三步入门)对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间。主要原因是每次安装时都只关心了【怎么做】,而忘记了记住【为什么......
  • GitHub使用技巧
    GitHub搜索技能通过in关键词限制搜索范围xxxin:name项目名包含xxx的xxxin:description项目描述包含xxx的xxxin:readme项目readme文件中包含xxx的通过xxxin:name,d......
  • kubernetes的pod
    kubernetes的podPod是kubernetes集群能够调度的最小单元。Pod是容器的封装。在Kubernetes集群中,Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的......
  • kubernetes的namespace
    kubernetes的namespace概念中文名称:命名空间。你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻辑上彼......
  • Installing helm on Kubernetes-1.25.2
    一、InstallinghelmonKubernetes-1.25.2地址https://helm.shhttps://github.com/helm/helm1 wget下载cd/opt/softwarewgethttps://get.helm.sh/helm-v3.10......
  • Vulnhub Lin.Security靶机解题过程
    Lin.Security靶机地址:http://www.vulnhub.com/entry/linsecurity-1,244/由于靶机的作者直接给出了ssh用户名和密码,本题非常简单识别目标主机IP地址─(kali㉿kali)-[~/V......
  • Kubeadm部署Kubernetes
    Kubeadm部署Kubernetes1、环境准备主机名IP说明宿主机系统k8s-master10.0.0.101Kubernetes集群的master节点Ubuntu2004k8s-node110.0.0.102Kubernet......