其他分享
首页 > 其他分享> > Docker 镜像使用

Docker 镜像使用

作者:互联网

当运行容器是,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从Docker Hub 公共镜像源下载。

下面我们来学习:

  1、管理和使用本地Docker主机镜像

  2、创建镜像

列出镜像列表

我们可以使用docker images来列出本地机上的镜像。

runoob@runoob:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

各个选项说明:

  RESPOSITORY:表示镜像的仓库源

  TAG:镜像的标签

  IMAGES ID: 镜像 ID

  CREATED: 镜像创建时间

  SIZE:镜像大小

统一仓库源可能有多个TAG,代表这个仓库源不同的版本,如ubnutu仓库原理,有15.10.14.04等

多个不同的版本,我们使用RESPOSITORY:TAGk类定义不同的镜像。

所以,我们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash 
root@d77ccb2e5cca:/#

如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker将默认 ubuntu latest镜像。

 

获取一个新的镜像

当我们在本地主机上使用一个不存在的镜像时Docker 就会自动下载镜像。如果我们想预先下载这个镜像,我们可以使用docker pull命令来下载它。

Crunoob@runoob:~$ docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

 

下载完成后,我们直接使用这个镜像来运行容器。

查找镜像

我们可以从Docker Hub网站来搜索镜像,Docker Hub网址为: https://hub.docker.com/

我们也可以使用docker search命令来搜索镜像,比如我们需要一个http的镜像来作为我们的web服务,我们可以通过 docker searsh 命令来搜索 httpd 来寻找适合我们的镜像。

runoob@runoob:~$  docker search httpd
[root@localhost ~]# docker search httpd
NAME                                    DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
httpd                                   The Apache HTTP Server Project                  2439                [OK]                
hypriot/rpi-busybox-httpd               Raspberry Pi compatible Docker Image with a …   46                                      
centos/httpd                                                                            23                                      [OK]
centos/httpd-24-centos7                 Platform for running Apache httpd 2.4 or bui…   22                                      
tplatform/aws-linux-httpd24-php70       aws-linux-httpd24-php70                         3                                       [OK]
mprahl/s2i-angular-httpd24              An S2I image for building and running Angula…   2                                       [OK]
salim1983hoop/httpd24                   Dockerfile running apache config                2                                       [OK]
tplatform/aws-linux-httpd24-php71-fpm   aws-linux-httpd24-php71-fpm                     1                                       [OK]
lead4good/httpd-fpm                     httpd server which connects via fcgi proxy h…   1                                       [OK]
tplatform/aws-linux-httpd24-php71       aws-linux-httpd24-php71                         1                                       [OK]
epflidevelop/os-wp-httpd                WP httpd                                        1                                       [OK]
tplatform/aws-linux-2-httpd24-php72     aws-linux-2-httpd24-php72                       1                                       [OK]
solsson/httpd-openidc                   mod_auth_openidc on official httpd image, ve…   0                                       [OK]
manasip/httpd                                                                           0                                       
itsziget/httpd24                        Extended HTTPD Docker image based on the off…   0                                       [OK]
dockerpinata/httpd                                                                      0                                       
trollin/httpd                                                                           0                                       
manageiq/httpd_configmap_generator      Httpd Configmap Generator                       0                                       [OK]
interlutions/httpd                      httpd docker image with debian-based config …   0                                       [OK]
sbutler/pie-httpd                       PIE httpd server                                0                                       
izdock/httpd                            Production ready Apache HTTPD Web Server + m…   0                                       
publici/httpd                           httpd:latest                                    0                                       [OK]
manageiq/httpd                          Container with httpd, built on CentOS for Ma…   0                                       [OK]
amd64/httpd                             The Apache HTTP Server Project                  0                                       
buzzardev/httpd                         Based on the official httpd image               0                                       [OK]

NAME:镜像仓库源的名称

DESCRIP TION:镜像的描述

OFFICIAL:是否docker官方法发布

拖取镜像

我们决定使用上图中的httpd官方版本的镜像,使用命令 docker pull 来下载镜像。

runoob@runoob:~$ docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
8b87079b7a06: Pulling fs layer 
a3ed95caeb02: Download complete 
0d62ec9c6a76: Download complete 
a329d50397b9: Download complete 
ea7c1f032b5c: Waiting 
be44112b72c7: Waiting

下载完成之后,我们可以使用这个镜像。

runoob@runoob:~$ docker run httpd

 

标签:httpd,OK,runoob,httpd24,使用,镜像,Docker,docker
来源: https://www.cnblogs.com/jcjc/p/10757654.html