pull 镜像、push 镜像

「我的镜像」是您的私有镜像仓库,您可以使用 Docker 客户端 pull 或者 push 镜像。以下是具体的操作步骤:

pull 镜像

您可以使用 docker  pull 命令,将镜像拉取到本地。

在您的 Docker 主机的命令行界面,首先您需要完成登录,输入您的 DaoCloud ID 和密码即可完成。


docker login

docker login daocloud.io
Username:<DaoCloud 用户名>
Password:<DaoCloud 密码>
Login Successed

可以使用如下的命令,把 DaoCloud 上的镜像 pull 到本地,镜像的地址,一般在镜像详情的页面可以看到。 

Docker pull

docker pull daocloud.io/<用户名>/<镜像名称>:<Tag>
  
# 例如
docker pull daocloud.io/daocloud/dao-redis:master-init

备注:拉取镜像时,由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。因此 DaoCloud 推出 Docker 加速器解决这个难题,通过智能路由和缓存机制,极大提升了国内网络访问 Docker Hub 的速度,用户可以使用 Docker 加速器快速获取镜像。

push 镜像

如果要把本地镜像 push 到 DaoCloud 镜像仓库(您的私有仓库),需要执行如下的步骤。

首先您需要为镜像打一个 tag,下面的命令列出所有的镜像,并执行打 tag 打动作。在打 tag 时,需要使用镜像的 Image ID。另外,请注意打 tag 时,需要指明您的 DaoCloud 用户 ID,这样才会把镜像 push 到您的仓库,否则默认是到 DaoCloud 仓库的根目录,push 时会发生权限错误。

Docker push

docker images
  
REPOSITORY  TAG IMAGE ID    CREATED VIRTUAL SIZE
ubuntu  13.10   9f676bd305a4    5 weeks ago 178 MB
ubuntu  saucy   9f676bd305a4    5 weeks ago 178 MB
ubuntu  raring  eb601b8965b8    5 weeks ago 166.5 MB
ubuntu  13.04   eb601b8965b8    5 weeks ago 166.5 MB
  
docker tag 9f676bd305a4 daocloud.io/<用户名>/ubuntu:v1
docker push daocloud.io/<用户名>/ubuntu:v1

push 完成后,镜像会显示在「我的镜像」页面,并且被标示为来自本地 push。您可以进行部署操作和其他修改。

注意

我们对所有用户都开通了镜像的 pull 功能,但是仅限付费用户使用 push 功能

对于开发中的项目,我们建议您使用 DaoCloud 的镜像构建能力在云端开启自动构建。