首页 > 其他分享 >Docker 发布镜像

Docker 发布镜像

时间:2024-04-24 18:13:20浏览次数:24  
标签:GitHub ghcr 发布 io 镜像 Docker docker

在 GitHub 发布 Docker 镜像

  1. 在 GitHub 上创建一个 personal access token (classic)
  2. 在 Docker CLI 中登录到 GitHub Container Registry
export CR_PAT=YOUR_TOKEN
echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin

YOUR_TOKENUSERNAME 替换为你自己的

  1. 标记镜像并推送到 GitHub Container Registry
docker -t <image> ghcr.io/<username>/<image>:<tag>
docker push ghcr.io/<username>/<image>:<tag>

使用容器注册表 | GitHub Docs

将 Docker 镜像连接到 GitHub 仓库

在 GitHub 的 Profile 中,选择 Packages,找到刚刚推送的镜像,点击 Connect to a repository

或者,编辑镜像的 Dockerfile,加入以下内容:

LABEL org.opencontainers.image.source https://github.com/<username>/<repo>

标签:GitHub,ghcr,发布,io,镜像,Docker,docker
From: https://www.cnblogs.com/Undefined443/p/18156054

相关文章

  • Docker从入门到精通:Docker 容器数据卷详解
    前言在Docker中,数据卷(Volume)是一种可用于持久化存储数据的重要机制。它允许容器与宿主机之间或者容器之间共享数据,并且能够保留数据,即使容器被删除也不会丢失。本文将介绍Docker容器数据卷的基本概念、用法以及一些实用技巧。什么是Docker容器数据卷?Docker容器数据卷是......
  • 【前端开发】前端编写Dockerfile构建镜像流程
    1、demo#Dockerfile#FROMnode:18//基础镜像,node服务就用node基础镜像#切换到root用户USERroot#创建工作区目录WORKDIR/appENVBASEPATH/app#复制文件到工作区COPYpackage.jsonpackage-lock.jsonecosystem.config.js.npmrc$BASEPATH/COPY/src$BASE......
  • docker常用命令
    dockerload-i 镜像       -------加载现成的镜像文件至docker中dockerbuild-t镜像名:tag.  --------把普通jar包打成镜像,注意tag后方是有一个点的systemctl startdocker   ---------启动dockerdockerrmi-f镜像ID--------删除镜像doc......
  • 2.docker-compose安装prometheus
    一、docker-compose安装前期准备#docker配置文件sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["http://hub-mirror.c.163.com"]}EOFsystemctldaemon-reloadsystemctlrestartdocker......
  • Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs
    Docker提供了三种不同的方式用于将宿主的数据挂载到容器中:volumes,bindmounts,tmpfsvolumes。当你不知道该选择哪种方式时,记住,volumes总是正确的选择。volumes是Docker数据持久化机制。bindmounts依赖主机目录结构,volumes完全由Docker管理。Volumes有以下优点:Volumes更容易备......
  • Docker(十六)-Docker的daemon.json的作用
    docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json一般情况,配置文件daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动......
  • Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs)
    Docker提供了三种不同的方式用于将宿主的数据挂载到容器中:volumes,bindmounts,tmpfsvolumes。当你不知道该选择哪种方式时,记住,volumes总是正确的选择。volumes是Docker数据持久化机制。bindmounts依赖主机目录结构,volumes完全由Docker管理。Volumes有以下优点:Volumes更容易备......
  • Docker(二十)-Docker容器CPU、memory资源限制
    背景在使用docker运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可......
  • Docker(十三)-Docker save and load镜像保存
    持久化docker的镜像或容器的方法Docker的镜像和容器可以有两种方式来导出dockersave#IDor#Namedockerexport#IDor#Namedockersave和dockerexport的区别对于DockerSave方法,会保存该镜像的所有历史记录对于DockerExport方法,不会保留历史记录,即没有commit历史......
  • Docker(十七)-修改Docker容器启动配置参数
    有时候,我们创建容器时忘了添加参数 --restart=always ,当Docker重启时,容器未能自动启动,现在要添加该参数怎么办呢,方法有二:1、Docker命令修改dockercontainerupdate--restart=always容器名字2、直接改配置文件首先停止容器,不然无法修改配置文件配置文件路径为:/var/l......