如何将C#控制台程序构建为指定名称镜像并发布到Docker Hub?
构建并发布.NET 5控制台应用镜像到Docker Hub操作流程
前置检查
- 确认Docker Desktop for Windows已正常启动,且已切换到和你项目Dockerfile匹配的容器模式(Linux容器/Windows容器)
- 你已拥有Docker Hub注册账号
- 本地终端已切换到项目根目录(即Dockerfile所在的目录)
1. 构建指定名称的镜像
Docker Hub要求推送的镜像命名格式为 你的DockerHub用户名/自定义镜像名:版本标签,执行如下构建命令:
docker build -t <你的DockerHub用户名>/<自定义镜像名>:<版本标签> .
注意命令末尾的
.不能省略,代表以当前目录作为镜像构建上下文
构建完成后可执行docker images命令,确认目标镜像已生成。
2. 登录Docker Hub
如果本地Docker还未登录Docker Hub,执行以下命令按提示输入账号密码完成登录:
docker login
3. 推送镜像到Docker Hub
执行推送命令,名称和你之前构建的镜像完全一致即可:
docker push <你的DockerHub用户名>/<自定义镜像名>:<版本标签>
推送完成后登录Docker Hub个人仓库页面即可看到已发布的镜像。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

