如何将我的 docker 容器放到 hub.docker.com 上?

How do I get my docker container onto hub.docker.com?

我正在学习本教程 Getting Started with Docker for the Node.js Developer 并且一切顺利,直到我完成教程的结尾,其中一个是执行这些命令...

$ docker tag node-express your_docker_hub_username/node-express  
$ docker rmi node-express  
$ docker push your_docker_hub_username/node-express

所以对于我的系统,我这样做了...

$ sudo docker ps -a | grep centos
1c912e61636d        node-express-centos:latest   "/bin/bash"            31 minutes ago      Exited (130) 28 minutes ago                       gloomy_mestorf
$ sudo docker tag node-express-centos redcricket/node-express-centos
FATA[0000] Error response from daemon: could not find image: no such id: node-express-centos
$ sudo docker tag node-express-centos:latest redcricket/node-express-centos
FATA[0000] Error response from daemon: could not find image: no such id: node-express-centos:latest

...如您所见,我遇到了这些 FATA 错误。我在这里做错了什么?

当运行您的容器时,您需要为其命名,以便能够通过名称引用它。如果不是,您将必须使用容器 ID 来引用它。

您可以为您的容器命名

$ docker run - - name node-express-centos node-express-centos:latest

然后您可以使用与上面相同的命令进行标记。