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