码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。


    🚀 优质资源分享 🚀

    学习路线指引(点击解锁)知识定位人群定位
    🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
    💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

    系列目录:

    本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。

    开源地址:https://github.com/cyq1162/Taurus.MVC

    本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:应用中心。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务的二次开发。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡。

    Taurus.MVC 微服务框架 入门开发教程:运行示例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo

    前言:

    上篇介绍了如果在开发环境安装并运行Docker,本篇介绍如何在上传镜像并下载到服务端运行。

    下面开始介绍。

    1、注册账号:存放Docker镜像

    说明:

    在本地运行在Docker镜像或容器,实际物理存放都是一串乱码,因此,无法通过常规的上传文件方式去处理。
    
    而是需要通过Docker提供的命令,将之上传到特定的平台,然后再从平台拉到服务器再运行,需要这么中转一下。
    
    • 1
    • 2
    • 3

    通过Docker运行时图标,右键,可以进入官方注册账号的网址。

    也可以直接进入注册网址:https://hub.docker.com/

    怎么注册账号这种小事情,文章就略过了。

    2、创建仓库:用于分类存放镜像

    创建好个人账号后:进入Repositories列表

    点击创建一个仓库(分类):

    公开还是私有,自己看着办,完成后,点击Create创建完成。

    创建完后,可以看到有提示相关的Docker上传命令。

    上面的命令中,有一个tagname,这个标签名,对新人而言,很容易搞迷茫,不知道是什么鬼。

    一开始我也小折腾了一下。

    下面看一张镜像图:

    自己创建的镜像,会生成默认的Tag名,都统一叫latest,默认,是无法上传的。

    因此,需要通过命令行来修改Tag名,然后才能Push上去。

    3、修改镜像的Tag名,用于重命名镜像和上传需要

    先列出所有镜像:docker images

    执行要重命名Tag的,比如这里处理 regcenter:

    语法:docker tag [IMAGE ID] [REPOSITORY名]:[TAG标识]
    
    • 1

    对应上的命令就是:(这条命令是错的)

    docker tag 40bc61943741 regcenter:tagtest
    
    • 1

    正确定的命令格式是:

    语法:docker tag [IMAGE ID] [账号名称/创建仓库名]:[TAG标识]
    
    • 1

    下面是是错误的命令执行的演示结果:

    执行错误命令成功后,回界面一看,有两条记录:

    说明是复制出了一条:

    为了节省空间,可以鼠标放上去,直接移除旧的那条,也可以通过命令行删除:

    语法:docker rmi [OPTIONS] IMAGE [IMAGE...]
    
    • 1

    执行命令:

    嗯,发现两个镜像全没了,我了个去, 这是啥神鬼操作(这是软件的Bug)。

    执行命令行:(可以看到新改名的还是在的,只是软件界面不显示出来了)

    先不管软件了,看看命令能不能把它上传上去:

    4、上传镜像:到账号创建的仓库里

    执行创建仓库时给我们提示的命令行:

    运行提示:Tag不存在。

    命令行再看:卧槽,它还在

    重新执行重命令Tag的命令,可以看它搞出来,软件界面可看:

    重新执行上传命令,仍是提示不存在,就执行了一条删除镜像,后遗症这么多?

    我能怎么办呢?教程还没写完,换个镜像再试试:

    这回不删了,直接上传试试:还是不行。

    好吧,通过查阅资料,发现我错了,原来更换Tag的命令语法是:

    docker tag imagesid  你的账户/仓库名:标签名
    
    • 1

    更换好命令重新后,再运行就可以上传上去了

    上传成功后:

    接下来,只要在服务端运行好下载命令,就可以把镜像下载过去,然后创建容器运行即可。

    总结:

    本篇介绍,如何在Docker Hub中心注册账号,以及如何使用命令将本地的Docker 镜像上传。

    后续的教程,如何在Linux安装Docker的问题了, 相关教程可以网上一搜,一大堆,就不复制了。

  • 相关阅读:
    web前端开发--------CSS基础教程
    Python分析并绘制可视化动态地图,实时查询全球疫情数据(11月最新...)
    iOS代码混淆工具推荐:IPA Guard详细介绍
    汇编语言程序(环境是dosbox)
    睡觉前看看吧,有用——35K成功入职蚂蚁金服:Java后端面试经历
    【二】2D测量 Metrology——get_metrology_object_measures()算子
    【mido之架子鼓编曲】
    如何提高接口测试覆盖率?
    v79.01 鸿蒙内核源码分析(用户态锁篇) | 如何使用快锁Futex(上) | 百篇博客分析OpenHarmony源码
    喜报 | 博睿数据两项发明专利获得国家知识产权局授权,累计发明专利11项
  • 原文地址:https://blog.csdn.net/qq_43479892/article/details/126541227
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号