快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
将Docker镜像上传到Docker Hub以供公开访问,可以通过以下步骤实现:
如果你还没有Docker Hub账户,首先需要创建一个。访问 Docker Hub 并注册一个新账户。
在你的终端或命令行中,使用以下命令登录到Docker Hub:
1docker login输入你的Docker Hub用户名和密码完成登录。
如果你还没有构建好Docker镜像,需要先构建一个。假设你的项目目录中有一个 Dockerfile,可以使用以下命令构建镜像:
1docker build -t <your-username>/<your-repo-name>:<tag> .例如,如果你的Docker Hub用户名是 myusername,仓库名是 myapp,标签是 v1.0,命令如下:
1docker build -t myusername/myapp:v1.0 .如果你已经有一个本地镜像,并且需要将其标记为你的Docker Hub镜像,可以使用以下命令:
1docker tag <local-image>:<tag> <your-username>/<your-repo-name>:<tag>例如:
1docker tag mylocalimage:latest myusername/myapp:v1.0使用以下命令将镜像推送到Docker Hub:
1docker push <your-username>/<your-repo-name>:<tag>例如:
1docker push myusername/myapp:v1.0默认情况下,新创建的Docker Hub仓库是私有的。要将仓库设置为公开以便其他人可以访问:
你可以通过访问 https://hub.docker.com/r/<your-username>/<your-repo-name> 来验证你的镜像是否已经上传成功并公开。
例如:
1https://hub.docker.com/r/myusername/myapp假设你的Docker Hub用户名是 myusername,仓库名是 myapp,标签是 v1.0,以下是一个完整的流程示例:
1# 登录Docker Hub
2docker login
3
4# 构建Docker镜像
5docker build -t myusername/myapp:v1.0 .
6
7# 推送镜像到Docker Hub
8docker push myusername/myapp:v1.0
9
10# 设置仓库为公开(在Docker Hub网站上进行)通过这些步骤,你就可以将Docker镜像上传到Docker Hub并使其公开供大家访问。
1[root@docusaurus-wiki ~]#docker login
2Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
3Username: onlyonexl
4Password:
5WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
6Configure a credential helper to remove this warning. See
7https://docs.docker.com/engine/reference/commandline/login/#credentials-store
8
9Login Succeeded
10[root@docusaurus-wiki ~]# 1 docker tag home2.0:latest onlyonexl/homePlus:v2.0
2
3 docker push onlyonexl/homePlus:v2.0
4
5
6
7
8 [root@docusaurus-wiki ~]#docker tag home2.0:latest onlyonexl/homePlus:v2.0
9Error parsing reference: "onlyonexl/homePlus:v2.0" is not a valid repository/tag: invalid reference format: repository name must be lowercase
10[root@docusaurus-wiki ~]#
1docker tag home2.0:latest onlyonexl/home:v2.0
2docker push onlyonexl/home:v2.0



1docker pull onlyonexl/home:v2.0先删除老刚才tag好的镜像:
1docker rmi onlyonexl/home:v2.0
1docker pull onlyonexl/home:v2.0
可以看到,拉取成功。
1[root@docusaurus-wiki ~]#docker rm -f diy-index-home
2diy-index-home
3[root@docusaurus-wiki ~]#docker run -p 12445:12445 -d --name=diy-index-home --restart=always onlyonexl/home:v2.0
40924bd211a25e7ef30befb4a3859b01380ea954f4774455e2dffcfe058a3c1d4
5[root@docusaurus-wiki ~]#docker ps
6CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
70924bd211a25 onlyonexl/home:v2.0 "docker-entrypoint.s…" 11 seconds ago Up 8 seconds 0.0.0.0:12445->12445/tcp diy-index-home访问测试:

1#拉取并运行容器
2docker run -p 12445:12445 -d --name=diy-index-home --restart=always onlyonexl/home:v2.0
3
4#域名访问
5http://onedayxyy.cn/ #能正常访问
6https://onedayxyy.cn/日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白