Docker镜像的获取和推送

  查找镜像

  查找镜像的方法有主要有两种,一种是在Docker Hub官方网站查找,网址为https://hub.docker.com/

  另一种方法是在命令行界面中通过docker serach <image>来查找相关的镜像。

  docker search命令说明:

docker search [options] TERM
    --authomated=false    Only show automated builds
    --no-trunc=false    Don‘t truncate output
    -s,--stars=0    Only displays with at least x stars
    最多返回25个结果

  docker search ubuntu结果:

[[email protected] ~]# docker search ubuntu
NAME                       DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                     Ubuntu is a Debian-based Linux operating s...   6281      [OK]
rastasheep/ubuntu-sshd     Dockerized SSH service, built on top of of...   91                   [OK]
ubuntu-upstart             Upstart is an event-based replacement for ...   74        [OK]
neurodebian                NeuroDebian provides neuroscience research...   37        [OK]
ubuntu-debootstrap         debootstrap --variant=minbase --components...   30        [OK]
32bit/ubuntu               Ubuntu for i386 (32bit)                         30
armhf/ubuntu               Ubuntu is a Debian-based Linux operating s...   27
nuagebec/ubuntu            Simple always updated Ubuntu docker images...   22                   [OK]
tutum/ubuntu               Simple Ubuntu docker images with SSH access     18
ppc64le/ubuntu             Ubuntu is a Debian-based Linux operating s...   10
aarch64/ubuntu             Ubuntu is a Debian-based Linux operating s...   9
sameersbn/ubuntu                                                           9                    [OK]
i386/ubuntu                Ubuntu is a Debian-based Linux operating s...   7
nimmis/ubuntu              This is a docker images different LTS vers...   7                    [OK]
darksheer/ubuntu           Base Ubuntu Image -- Updated hourly             3                    [OK]
libmesos/ubuntu                                                            3
scaleway/ubuntu            Ubuntu image on Scaleway                        2
webhippie/ubuntu           Docker images for ubuntu                        1                    [OK]
vcatechnology/ubuntu       A Ubuntu image that is updated daily            1                    [OK]
s390x/ubuntu               Ubuntu is a Debian-based Linux operating s...   1
konstruktoid/ubuntu        Ubuntu base image                               0                    [OK]
smartentry/ubuntu          ubuntu with smartentry                          0                    [OK]
ossobv/ubuntu              Custom ubuntu image from scratch (based on...   0
defensative/socat-ubuntu                                                   0                    [OK]
pivotaldata/ubuntu         A quick freshening-up of the base Ubuntu d...   0
[[email protected] ~]# 

  查找3星以上的ubuntu镜像:

[[email protected] ~]# docker search -s 3 ubuntu
Flag --stars has been deprecated, use --filter=stars=3 instead
NAME                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                   Ubuntu is a Debian-based Linux operating s...   6281      [OK]
rastasheep/ubuntu-sshd   Dockerized SSH service, built on top of of...   91                   [OK]
ubuntu-upstart           Upstart is an event-based replacement for ...   74        [OK]
neurodebian              NeuroDebian provides neuroscience research...   37        [OK]
ubuntu-debootstrap       debootstrap --variant=minbase --components...   30        [OK]
32bit/ubuntu             Ubuntu for i386 (32bit)                         30
armhf/ubuntu             Ubuntu is a Debian-based Linux operating s...   27
nuagebec/ubuntu          Simple always updated Ubuntu docker images...   22                   [OK]
tutum/ubuntu             Simple Ubuntu docker images with SSH access     18
ppc64le/ubuntu           Ubuntu is a Debian-based Linux operating s...   10
aarch64/ubuntu           Ubuntu is a Debian-based Linux operating s...   9
sameersbn/ubuntu                                                         9                    [OK]
i386/ubuntu              Ubuntu is a Debian-based Linux operating s...   7
nimmis/ubuntu            This is a docker images different LTS vers...   7                    [OK]
darksheer/ubuntu         Base Ubuntu Image -- Updated hourly             3                    [OK]
libmesos/ubuntu                                                          3
[[email protected] ~]# 

  拉取镜像

  镜像通过"docker pull <image>"拉取。

  docker pull命令简单说明:

docker pull [options] NAME[:TAG]
    -a,--all-tags=false    Download all tagged images in the repository

  拉取ubuntu:14.04镜像:

[[email protected] ~]# docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
cb56c90f0b30: Pull complete
0acc551e5716: Pull complete
8956dcd35143: Pull complete
908242721214: Pull complete
b44ff14dd3bb: Pull complete
Digest: sha256:5faf6cb681da2be979a177b60d8c18497f962e3d82268c49db6c74008d0c294d
Status: Downloaded newer image for ubuntu:14.04
[[email protected] ~]#

  拉取成功后可以通过docker images查看本地镜像:

[[email protected] ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
jie/df_test1                            latest              cd7c340503bc        3 hours ago         214MB
centos/nginx                            latest              e5faa74eeb5d        5 hours ago         401MB
php                                     latest              2dbd5ab1d9f5        4 days ago          370MB
nginx                                   latest              e4e6d42c70b3        5 days ago          107MB
centos                                  latest              36540f359ca3        11 days ago         193MB
registry                                latest              c2a449c9f834        2 weeks ago         33.2MB
mysql                                   latest              44a8e1a5c0b2        3 weeks ago         407MB
ubuntu                                  latest              d355ed3537e9        3 weeks ago         119MB
ubuntu                                  14.04               4a2820e686c4        3 weeks ago         188MB
daocloud.io/daocloud/daocloud-toolset   latest              bbdc71e950ea        4 months ago        147MB
[[email protected] ~]#

  由于国内的特殊原因,镜像拉取特别慢,很容易下载失败。所以我们可以使用加速器来加速下载,提高下载成功率,现有的比如网易蜂巢加速器、阿里云加速器和daocloud加速器等。可以根据自己喜好选用。

  推送镜像(需要拥有Docker Hub的账号)

  我们自己构建镜像之后可以通过docker push <image>将自己的镜像推送至Docker Hub仓库中,前提是需要有自己的Docker Hub账号。免费的账号只能有一个存储空间,当然Docker Hub支持付费服务,增加可用空间。

[[email protected] ~]# docker push jie/df_test1
The push refers to a repository [docker.io/jie/df_test1]
sending image list

please login prior to push:
Username:staryjie
Password:
Email:[email protected]163.com
Login Successed
The push refers to a repository [docker.io/jie/df_test1]
f5456bfd299d: Pushing
8f2ab3b3ad55: Waiting
0566c118947e: Preparing
6f9cf951edf5: Waiting
182d2a55830d: Preparing
5a4c2c9a24fc: Preparing
cb11ba605400: Waiting

  等待push完成,上传完成之后即可在Docker Hub中自己的仓库中看到,也可以通过网页搜索查看,如果不想公开,也可以设置镜像为个人,这样别人就无法查看到你的镜像了。

时间: 2024-10-16 12:53:38

Docker镜像的获取和推送的相关文章

Docker学习笔记(6-2)Docker镜像的获取和推送

学习目标: 查找远程镜像 docker search 获取远程镜像 docker pull 推送本地镜像 docker push 1.查找到镜像 通过docker hub网站 注册账户 镜像查找 docker search -s --stars=0 指定返回星级 默认返回25个结果 docker search ubuntu docker search -s 3 ubuntu # 查看本地是否存在 docker images -a 2.# 远程获取 docker pull ubuntu:14.04

docker学习之——获取和推送镜像

1.查找镜像 第一种: 通过Docker的官网:https://registry.hub.docker.com 第二种: 通过docker search命令: --automated:只显示出自动化构建出的镜像 --no-trunc:不以截段的方式显示输出 -s,--stars:用来限定显示结果的最低星级 查看所有的Ubuntu镜像: 查看星级为3的Ubuntu镜像: 2.拉取镜像 使用指定的国内的镜像仓库地址中下载镜像: --registry-mirror:选项 1.修改:/etc/defau

获取和推送镜像

获取和推送镜像 查找镜像 从docker hub官网上查看,或者使用search命令查看. 在docker hub官网上注册一个账号. 拉取镜像 还是那句话,如果直接pull镜像的话,是很慢的,而且很容易出现错误信息.楼主也找到了解决办法: 使用daocloud的加速器,楼主感觉也不快... https://dashboard.daocloud.io/nodes/new 推送镜像 要推送镜像需要先构建镜像,咱们先在本地构建一个镜像. 1.使用commit构建镜像 过程太多了,不说了,也不重要,咱

docker高级应用之镜像打包与节点推送

目前我这里使用docker做caas平台,主要是解决: 1.运维沙箱环境测试: 2.研发半自动化代码部署与回滚: 3.集群化应用与auto scale. 目前这3点都实现,但在第2点与第3点联系的时候有个问题.在第2里,研发测试成功的代码会被打包为一个images,放入私有库,然后第3部集群更新的时候,会选择这个成功版本的镜像,但在更新中,由于每个节点都需要从私有库里获取镜像,这样节点越多更新越慢,所以为了解决这个问题,我这里在第二步研发打包image之后,会进行一下所有节点推送,这样在进行集群

Docker 学习之镜像导入导出及推送阿里云服务器(三)

在前面两节里主要就是记录一些docker的基本的操作,包括搜索镜像,拉取镜像,根据镜像创建容器等等,在这一节主要就是记录Docker对于镜像文件的导入导出,及推送到阿里云再从阿里云获取镜像. 一.镜像文件导入导出 1.1 查看当前已有的镜像文件 docker images 1.2 随意运行一个容器 docker run -d -p 8080:8080 --name tomcat tomcat 1.3 通过容器来的到一个新的镜像 # 根据正在运行的容器创建一个新的镜像docker commit t

docker 源码分析 四(基于1.8.2版本),Docker镜像的获取和存储

前段时间一直忙些其他事情,docker源码分析的事情耽搁了,今天接着写,上一章了解了docker client 和 docker daemon(会启动一个http server)是C/S的结构,client端发出的命令由docker daemon接收并处理. 我们在运行docker的时候,可能会使用到docker run命令(当然通过Dockerfile运行docker build命令也是一样的)时,如果本地没有你需要的镜像,docker daemon首先会去下载你需要的docker镜像,然后存

docker 获取和推送镜像

1.Docker Hub https://registry.hub.docker.com/ 2. docker search [OPTIONS]  镜像 docker search ubuntu (一次只返回25个) docker search -s5 ubuntu (返回5星以上的) 3. 下载镜像 docker pull name:tag 4. 加速下载 5. 上传镜像 docker push 镜像 原文地址:https://www.cnblogs.com/cxhzy/p/10939402.

解决跟Docker私有仓库登陆,推送,拉取镜像出现的报错

出现问题:Error response from daemon: Get https://192.168.186.120/v1/users/: dial tcp 192.168.186.120:443: getsockopt: connection refused http: server gave HTTP response to HTTPS client 出现这问题的原因是:Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是H

获取设备推送权限

// Before iOS 8: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... // Register for push notifications [application registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UI