使用github作为docker镜像存储仓库

这篇具有很好参考价值的文章主要介绍了使用github作为docker镜像存储仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用github作为docker镜像存储仓库

docker因为其便利性和隔离性已经成为日常开发中非常常见的技术,使用docker可以把我们的编译开发环境打包,在任何机器上只要把docker镜像来取下来运行,不需要重复搭建编译开发环境。

使用过docker的用户都知道,docker的镜像仓维护设计得跟代码维护类似,docker的很多命令与git的命令基本一致,比如pull、push、add、tag、commit,引入容器后,你会发现管理环境就像开发代码一样优雅。

在内网环境里,我们可以自己搭建公共镜像仓,并分享同步自己的开发环境镜像,大家一起使用,一人维护,全公司受益。

而在外网环境里,其实也有一些公共镜像仓库,我们期望能登录查看自己的镜像,切换到不同的机器时,我可以快速的拉取我的镜像环境,类似这样功能的公共镜像仓有dockerhub,不过很可惜,国内已被墙,无法访问,有梯子都不行。

那有没有什么替代方式呢?答案是肯定的。

我们说docker镜像管理就像是git管理代码一样优雅,那么作为git最流行的仓库网站github是否支持上传docker镜像仓呢?答案是支持,github的package支持上传docker镜像。

每个github用户有一个package,登录github后即可看到。而我们要上传自己的镜像到github呢,需要做如下几个操作:

  • 登录github的docker镜像仓库(docker login)
# -u 后面跟github用户名
# -p 后面跟github的token,也可以不用token,用密码也行
docker login docker.pkg.github.com -u username -p token

当然docker.pkg.github.com一般不常用,常用的是ghcr.io,其登录方式类似

# username和token需要换成自己的
docker login ghcr.io -u username -p token
  • 为自己的镜像添加tag(docker commit)

这里的tag有一定的规则在里面,其形式类似于这样:ghcr.io/username/repo_name/image_name:tag,比如我的实例如下:

docker commit -a "growdu" -m "add coder to sudoers,map hosts to solve can't visit github"  973641cea3f7 ghcr.io/growdu/oh-my-code/coder:v1.2
  • 推送镜像到远程仓库(docker push)

到这里就可以把镜像上传,然后在其他机器拉取镜像开发了。文章来源地址https://www.toymoban.com/news/detail-816941.html

docker push ghcr.io/growdu/oh-my-code/coder:v1.2
  • 拉取镜像进行开发(docker pull)
docker pull ghcr.io/growdu/oh-my-code/coder:v1.2

到了这里,关于使用github作为docker镜像存储仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 将容器打包成镜像&推送镜像到仓库

    示例: 1.登录仓库进行身份验证 2.将本地镜像重命名与仓库格式相匹配 3.推送镜像到仓库

    2024年02月09日
    浏览(41)
  • 一文搞清楚 Docker 镜像、容器、仓库

    博主介绍 : ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接: 体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 , 不然下次找不到哟 💕💕 Docker 镜像、容器、仓库是 Docker 技术中的三个重要概念

    2024年02月03日
    浏览(48)
  • [Docker]二.Docker 镜像,仓库,容器介绍以及详解

    通俗来讲:镜像相当于VM虚拟机中的ios文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的 Docker 镜像就是一个 Linux 的文件系统( Root FileSystem ),这个文件系统里面包含可以运行在 Linux 内核的程序以及相应的数据,这里要强调一下镜像的两

    2024年02月03日
    浏览(48)
  • Docker 基础实战:环境搭建、容器、仓库、镜像

    可以使用 docker help 或者 man docker-run 来获取完整的 Docker 命令列表,本文只介绍一些常用的命令与参数。 考虑到安装流程过于繁琐,在 CentOS 中,可以使用官方提供的脚本来快速安装 Docker: 可以从 https://get.docker.com/ 查看支持的操作系统。 当安装完毕后,设置开机自启动 Doc

    2024年02月16日
    浏览(49)
  • Docker镜像、容器、仓库及数据管理

    使用docker pull命令,使用docker search命令可以搜索远端仓库中共享的镜像。 使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令,如:docker run --name ubuntu_test --rm -it ubuntu:test /bin/bash,其中选项如下: --name 指定容器名。 --rm 表示容器退出后将其删除。 -t选项让Docker分配一个伪终端并绑定

    2024年02月09日
    浏览(40)
  • 什么是docker(docker客户端、镜像、容器、仓库)

    Docker 是一个开源的容器化平台,它可以让开发者打包应用程序及其依赖项成为一个轻量级、可移植的容器,然后在任何环境中运行。Docker 容器将应用程序及其依赖项打包到一个标准化单元中,包括代码、运行时环境、系统工具、系统库等,确保应用程序在不同的环境中具有

    2024年04月10日
    浏览(41)
  • docker配置github仓库ghcr国内镜像加速

    由于使用的容器需要从github下载镜像,服务器在国外下载速度很慢,这提供一种镜像加速的方案:使用南京大学的提供的镜像仓库 使用1panel面板进行操作演示,同时补充命令行的操作(未实践验证,推荐使用1panel进行操作) ghcr.io 是 GitHub Container Registry 的域名。GitHub Contain

    2024年04月08日
    浏览(45)
  • 面向对象视角下,理解Docker 镜像容器和仓库

    今天带大家在面向对象的视角下,理解镜像,容器和仓库到底是什么关系,相信大家读完本文一定会有更深刻的理解。 注:面向对象语言有很多,本文基于Java语言进行描述 首先创建一个类,用来模拟 Docker 中的一个镜像 tomcat8,其中暴露了一个获取版本号和启动的方法 创建

    2024年01月19日
    浏览(42)
  • Docker基础入门:镜像、容器导入导出与私有仓库搭建

    💖The Begin💖点点关注,收藏不迷路💖 1.镜像导入 是复制的过程。 2.容器导入 是将当前容器 变成一个新的镜像。 save 和 export区别: 1)save 保存镜像所有的信息-包含历史信息。 2)export 只导出当前的信息。 首先,两者的操作对象不同。docker save是将一个镜像保存为一个tar包

    2024年02月12日
    浏览(51)
  • Docker三大核心概念(镜像、容器和仓库)与虚拟化

    目录 1. Docker是什么 2. Docker与虚拟化 3. Docker虚拟化的好处 4. Docker核心概念    4.1.镜像    4.2.容器    4.3.仓库 5. CentOS7 安装docker(在线方式)    5.1.内核版本信息检查      5.2 卸载可能存在的旧版本      5.3 安装必要的系统工具    5.4 添加docker-ce安装源    5.5 更新yum缓存

    2023年04月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包