Docker push 自己的镜像到docker hub

首先创建自己的docker hub账号

网址:https://hub.docker.com/

注册之后记得去邮箱激活!

使用Docker CLI登录

使用docker login命令

$ docker login -u <your_account>
Password: <type your password>
WARNING! Your password will be stored unencrypted in /home/gyb/.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/config.json文件中。你可以参考https://docs.docker.com/engine/reference/commandline/login/#credentials-store 文档来配置一个证书,使用证书更安全。

push 镜像到docker hub

使用命令docker push,查看用法:

$ docker push --help

Usage:  docker push [OPTIONS] NAME[:TAG]

Push an image or a repository to a registry

Options:
  -a, --all-tags                Push all tagged images in the repository
      --disable-content-trust   Skip image signing (default true)
  -q, --quiet                   Suppress verbose output
gyb@gengyb:~$

注意push的镜像名,必须是/镜像名:[tag]这种格式,否则无法推送成功!
如果你的镜像名称不是以your_account_name/开头,使用docker tag命令重新打一个tag。

docker tag <source_image_name>[:tag]  <your_account_name/image_name>[:tag]

push,例如我的镜像是cloudgyb/questionnaire_es:latest,其中cloudgyb是我的docker hub账户名:

$ docker push cloudgyb/questionnaire_es
Using default tag: latest
The push refers to repository [docker.io/cloudgyb/questionnaire_es]
537370aeea86: Pushed
77c5267605c2: Pushed
4d2f8f4a5862: Pushed
0535424758bd: Pushed
1a090720e70c: Pushed
7712f32688d1: Pushed
77b174a6a187: Pushed
latest: digest: sha256:c2fdca8fbe14b947ab468a94e9257e3a2d389f8066cc017cadc54aba35090590 size: 1785

push可能会比较慢,毕竟是国外网站。

在hub.docker.com查看推送的镜像

Docker push 自己的镜像到docker hub_第1张图片
推送一个镜像之后,hub.docker.com会自动在你的账户下,创建一个以你的镜像名命名的仓库,以后可以往这个仓库推送镜像的其他版本:

docker push cloudgyb/questionnaire_es:tagname

你可能感兴趣的:(Docker)