将自己的项目打包docker镜像并上传、使用
上传到Docker Hub仓库
(1)首先在 Docker Hub 上注册一个账号:
https://hub.docker.com/
(2)注册后在终端中使用 docker login 命令登录账号。
(3)修改镜像 repository
因为Docker Hub 为了区分不同用户的同名镜像,镜像的 registry
中要包含用户名,完整格式为:[username]/xxx:tag
docker tag docker_name jianfee/docker_name
(4)上传镜像
使用 docker push 命令将镜像上传到 Docker Hub:
docker push jianfee/speech_server
如果想要上传同一 repository 中所有镜像,省略 tag 部分就可以
上传成功:
查看、使用镜像
登录 Docker Hub,可以看到刚刚上传的镜像:
使用拉取命令就可以被其它 Docker host 下载使用了:
docker pull jianfee/speech_server
出现的问题以及解决
Docker发布镜像时报错: denied: requested access to the resource is denied
解决办法:
1.docker未登录
2.修改镜像 repository(改到自己账户名下)
我的账户名:xx
我的镜像:docker_name
docker tag docker_name xx/docker_name
docker tag时又报错: Error response from daemon: No such image: docker_name:latest
这是因为我在创建docker的时候已经有tag了,是v1
所以,应该是
docker tag docker_name:v1 xx/docker_name
```docker push
我之前是:
![在这里插入图片描述](https://img-blog.csdnimg.cn/443fe575322f4e3cb215d7dd94c6320e.jpeg)
修改后:
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f62daa4a79d49acb1e91a02d53cc1b7.jpeg)