1. Docker Hub中新建存储库
https://hub.docker.com
2. 构建docker镜像文件
进入Dockerfile 文件所在的路径,构建镜像文件命令
docker image build -t [username]/[repository]:[tag] .
-t 参数用来指定 image 文件的名字
username为你的Docker Hub用户名
repository为你新建的存储库名称
tag为版本号
我构建镜像文件的命令如下:
docker image build -t panguanqing/test-demo:1.0.0 .
3. 推送镜像到Docker Hub
linux登录Docker Hub
docker login
[root@iZ7xvg30tjzukritex8k2oZ docker]# docker login
Login 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.
Username: 账号
Password: 密码
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
登录成功, 推送镜像
docker push panguanqing/test-demo:1.0.0
稍等一会...推送成功
[root@iZ7xvg30tjzukritex8k2oZ docker]# docker push panguanqing/test-demo:1.0.0
The push refers to repository [docker.io/panguanqing/test-demo]
925652c250d3: Pushed
1e34fa2c6471: Pushed
35c20f26d188: Mounted from library/java
c3fe59dd9556: Mounted from library/java
6ed1a81ba5b6: Mounted from library/java
a3483ce177ce: Mounted from library/java
ce6c8756685b: Mounted from library/java
30339f20ced0: Mounted from library/java
0eb22bfb707d: Mounted from library/java
a2ae92ffcd29: Mounted from library/java
1.0.0: digest: sha256:ed619264b685485548401b1a8d69d1b5709711ffba77ed5116337788ada56c6e size: 2419
4. Docker Hub中查看推送的镜像