如何快速打通 Docker 镜像发布流程?


YY妹:菜菜哥,我看了一下Docker相关的内容,但是还是有点迷糊。
菜菜:还有哪不明白呢?
YY妹:如果我想用Docker实现所谓的云原生,我的项目该怎么发布呢?
菜菜:这还是要详细介绍一下Docker了。

public(公有仓库)
private(私有仓库)
Docker Registry 公有仓库是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。


static?void?Main(string[]?args)
????????{
????????????Console.WriteLine("Hello?World!");
????????????while?(true)
????????????{
????????????????Console.WriteLine("Hello?World22222!");
????????????????System.Threading.Thread.Sleep(1000);
????????????}
????????}然后在项目右键 添加=》docker支持,会根据当前项目自动生成dockerfile文件。就算没有ide的支持,也可以自己手撸一个dockerfile文件,然后利用docker的命令打包,当然语法和以下是一样的:
FROM?mcr.microsoft.com/dotnet/core/runtime:3.0-buster-slim?AS?base
WORKDIR?/app
FROM?mcr.microsoft.com/dotnet/core/sdk:3.0-buster?AS?build
WORKDIR?/src
COPY?["netcoretest/netcoretest.csproj",?"netcoretest/"]
RUN?dotnet?restore?"netcoretest/netcoretest.csproj"
COPY?.?.
WORKDIR?"/src/netcoretest"
RUN?dotnet?build?"netcoretest.csproj"?-c?Release?-o?/app/build
FROM?build?AS?publish
RUN?dotnet?publish?"netcoretest.csproj"?-c?Release?-o?/app/publish
FROM?base?AS?final
WORKDIR?/app
COPY?--from=publish?/app/publish?.
ENTRYPOINT?["dotnet",?"netcoretest.dll"]然后项目右键 发布=》容器注册表=》docker hub 创建发布选项,会弹出输入docker hub账号密码弹窗,然后输入账号密码,最后点击发布按钮,本地必须要安装docker哦,我这里为了演示,在windows上安装的docker for windows。和以上类似,就算没有ide的支持,我们一样可以利用docker命令把镜像推送到指定仓库。这里只是演示流程,所以不要纠结。



docker?run?chenhongyu/netcoretest


关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 中央经济工作会议在北京举行 7904324
- 2 紧急提醒:请在日中国公民进行登记 7807863
- 3 中央定调明年继续“国补” 7712448
- 4 “九天”无人机成功首飞 7618222
- 5 断崖式降温!今冬最强寒潮来了 7521835
- 6 中央经济工作会议释信号:3件事不做 7428762
- 7 4人喝近120瓶啤酒惊呆老板 7329324
- 8 医院躺了2700多天的男子是植物人 7237594
- 9 人民空军中日双语发文:大惊小怪 7139934
- 10 寒潮来袭 “速冻”模式如何应对 7046886







CSDN
