打开Launchpad并定位到docker Quickstart Terminal图标.

点击Docker Quickstart Terminal图标, 打开一个窗口.

将光标定位到Docker Quickstart Terminal窗口

输入docker images命令来查看当前的镜像列表:

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker-whale latest 7d9495d03763 38 minutes ago 273.7 MB
5dac217f722c 45 minutes ago 273.7 MB
docker/whalesay latest fb434121fc77 4 hours ago 247 MB
hello-world latest 91c95931e552 5 weeks ago 910 B

找到docker-whale镜像的image id

在这个例子中, id是7d9495d03763

值得注意的是, Hub库显示的是库的名称而不是命名空间. 对于Docker Hub将docker-whale镜像与Docker Hub帐户相关联后, 你需要为它重命名为YOUR_DOCKERHUB_USERNAME/docker-whale. 您的帐户名称会在Docker Hub中显示镜像的命名空间. 你会在下一步标记镜像中做到这一点.

使用IMAGE ID和docker tag命令来标记docker-whale镜像.

命令看来起来像这样子:

$ docker tag 7d9495d03763 maryatdocker/docker-whale:latest

当然你的账户名称应该是你自己的, 所以, 你要在这个命令中使用自己的账户名称和镜像ID, 然后按回车.

再次输入docker images命令来查看当前的镜像列表:

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker-whale latest 7d9495d03763 38 minutes ago 273.7 MB
5dac217f722c 45 minutes ago 273.7 MB
docker/whalesay latest fb434121fc77 4 hours ago 247 MB
hello-world latest 91c95931e552 5 weeks ago 910 B

使用docker login命令从命令行登陆Docker Hub

登陆命令的格式是这样的:

docker login --username=yourhubusername --email=youremail@company.com

当命令返回响应是, 输入你的密码并按回车, 所以, 像这样:

$ docker login --username=maryatdocker --email=mary@docker.com
Password:
WARNING: login credentials saved in C:\Users\sven.docker\config.json
Login Succeeded

输入docker push命令来推送你的镜像到Hub库

$ docker push maryatdocker/docker-whale
The push refers to a repository [maryatdocker/docker-whale] (len: 1)
7d9495d03763: Image already exists
c81071adeeb5: Image successfully pushed
eb06e47a01d2: Image successfully pushed
fb434121fc77: Image successfully pushed
5d5bd9951e26: Image successfully pushed
99da72cfe067: Image successfully pushed
1722f41ddcb5: Image successfully pushed
5b74edbcaa5b: Image successfully pushed
676c4a1897e6: Image successfully pushed
07f8e8c5e660: Image successfully pushed
37bea4ee0c81: Image successfully pushed
a82efea989f9: Image successfully pushed
e9e06b06e14c: Image successfully pushed
Digest: sha256:ad89e88beb7dc73bf55d456e2c600e0a39dd6c9500d7cd8d1025626c4b985011

返回你在Docker Hub的页面查看你的新镜像

第二步: 拉取新镜像

在这最后一节,你会拉取你刚刚推送到Docker Hub上的镜像。在此之前, 你需要从本地计算机中删除原始镜像. 如果你没有删除, Docker不会从Hub上拉取镜像 - 为什么这样呢?因为两个图像是相同的.

将光标定位到Docker Quickstart Terminal窗口

输入docker images来列出你当前在本地的镜像列表
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
maryatdocker/docker-whale latest 7d9495d03763 5 minutes ago 273.7 MB
docker-whale latest 7d9495d03763 2 hours ago 273.7 MB
5dac217f722c 5 hours ago 273.7 MB
docker/whalesay latest fb434121fc77 5 hours ago 247 MB
hello-world latest 91c95931e552 5 weeks ago 910 B

为了测试成功,你需要从本地系统中删除了鲸和泊坞窗鲸图像。删除maryatdocker/docker-whale 和 docker-whale. 它们迫使下次使用docker pull时, Docker从Hub库中获取镜像.

使用docker rmi删除maryatdocker/docker-whale和docker-whale镜像.

你可以使用镜像ID或者名称删除

$ docker rmi -f 7d9495d03763
$ docker rmi -f docker-whale

使用docker run命令从你的Hub库中拉取并加载新的镜像

docker run yourusername/docker-whale

由于镜像不再在本地系统上,Dokcer要下载它。

$ docker run maryatdocker/docker-whale
Unable to find image 'maryatdocker/docker-whale:latest' locally
latest: Pulling from maryatdocker/docker-whale
eb06e47a01d2: Pull complete
c81071adeeb5: Pull complete
7d9495d03763: Already exists
e9e06b06e14c: Already exists
a82efea989f9: Already exists
37bea4ee0c81: Already exists
07f8e8c5e660: Already exists
676c4a1897e6: Already exists
5b74edbcaa5b: Already exists
1722f41ddcb5: Already exists
99da72cfe067: Already exists
5d5bd9951e26: Already exists
fb434121fc77: Already exists
Digest: sha256:ad89e88beb7dc73bf55d456e2c600e0a39dd6c9500d7cd8d1025626c4b985011
Status: Downloaded newer image for maryatdocker/docker-whale:latest
________________________________________
/ Having wandered helplessly into a | blinding snowstorm Sam was greatly |
| relieved to see a sturdy Saint Bernard |
| dog bounding toward him with the |
| traditional keg of brandy strapped to |
| his collar. |
| |
| "At last," cried Sam, "man's best |
 friend -- and a great big dog, too!" /
----------------------------------------
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
_
__ o /
   
/
____/

转载于:https://www.cnblogs.com/cosiray/p/7146597.html

docker 标记和推送镜像相关推荐

  1. Docker push命令推送镜像到远端仓库

    这里以dockercloud.io仓库为例,首先在docker配置文件中配置远端仓库地址,传送门如下: Docker运维与实战(一)-Docker的前世今生 1.登录远端仓库 $ docker log ...

  2. docker kaniko push推送镜像至harbor报错:x509: certificate signed by unknown authority(命令中添加 --skip-tls-ver)

    解决办法:在命令中添加 --skip-tls-verify 标记 完整Dockerfile: FROM ubuntu ENTRYPOINT ["/bin/bash","- ...

  3. Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器

    Docker 使用 docker push 命令 ----- 推送本地镜像到远程DockerHub仓库服务器 Docker hub注册用户 到官网注册账号:https://hub.docker.com ...

  4. Docker推送镜像到自己的阿里云卡住,也不报错

    Docker推送镜像到自己的阿里云容器,一直卡住.Pushing,也不报错,也不上传. be5668ce5ec1: Layer already exists 5f70bf18a086: Layer a ...

  5. Docker开启TLS和CA认证, 解决暴露2375端口引发的安全漏洞, 并使用idea连接并推送镜像

    Docker AC认证教程 解决暴露2375端口引发的安全漏洞 创建证书生成脚本 cert.sh, 放置/script目录 "提示" /mydata/cert/docker这个目录 ...

  6. Docker之使用maven插件【配置方式】构建并推送镜像到私有仓库

    准备工作 操作系统版本 [root@node02 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) docker版本 [ ...

  7. Docker之使用maven插件【Dockerfile方式】构建并推送镜像到私有仓库

    准备工作 操作系统版本 [root@node02 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) docker版本 [ ...

  8. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

    Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...

  9. docker推送镜像至阿里私有镜像仓库

    docker推送镜像至阿里私有镜像仓库 一.注册阿里私有镜像仓库 二.将公共镜像推送至私有镜像仓库 1.首先拉取到mysql镜像 2.登录阿里云Docker Registry(这里的信息要更换成自己的 ...

最新文章

  1. html页面视频标签,html5基础标签(html5视频标签 html5新标签用法)
  2. 设python中有模块m_关于 Python 命令中的 -m 参数(转帖)
  3. NG-ZORRO 表格多选框改为单选框 (angular框架)
  4. linux系统实用脚本,常用linux系统命令及简单小脚本
  5. matlab读取正则找科学,MATLAB常用正则表达式记录
  6. 如何在 Apple Silicon (M1) 上开发 Teams App
  7. 计算机管理员受限用户,如何设置权限,使管理员能上网,而受限用户却不能上网?...
  8. git为私有仓库设置密码_真香!在局域网下行云流水般使用git
  9. 七种Spring事务传播特性
  10. CF1152 F. Neko Rules the Catniverse (dp)
  11. xp无法访问win7计算机提示无权限,解决WinXP无法访问Win7文件问题
  12. 商务与经济统计学习 --概率
  13. ORA-20011: Approximate NDV failed: ORA-06564: object EXPDDDP does not exist
  14. 俄亥俄大学计算机科学专业,俄亥俄州立大学计算机科学专业研究生申请条件
  15. 提升NexusPHP解析种子文件性能(优化benc.php)
  16. 为了让机器听懂“长篇大论”,阿里工程师构建了新模型
  17. 查找农历生日与阳历生日属于同一天的次数和年份
  18. 阿里云域名注册+网站备案
  19. 英语每日阅读---8、VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸
  20. 大漠多账号循环登录任务自动切换模板大漠绑定后台绑定游戏

热门文章

  1. 【Linux】Linux基本命令扫盲【转】
  2. 如何用windows系统访问Linux系统的web网站
  3. 如何修改Exchange邮件报警信息
  4. 让批处理运行不显示窗口的两个方法
  5. 一个苏州IT人的5年挨踢经历-------面试篇(之三)
  6. CP20常见问题解答
  7. 如何使用ElasTest实现测试的可观察性
  8. BC427的UNIT3:Enhancement points/options Enhancement sections
  9. 随笔——js中的this指向,apply()与 call()
  10. Javascript函数执行、new机制以及继承