简单谈谈Docker镜像的使用方法
在上篇文章(在docker中搭建nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的nginx服务器。这次我们将围绕docker镜像(docker image),介绍其使用方法。包括三部分:
- 从docker hub或者其他镜像源安装docker镜像
- 从image file安装docker镜像
- 从docker file制作docker镜像
查找docker镜像
安装docker镜像的第一步,是查找你需要的docker镜像列表,键入:
docker search mysql
如果出现权限问题,请在最前面加入sudo:
sudo docker search mysql
查询返回一个列表:
name description stars official automated mysql mysql is a widely used, open-source relati... 2981 [ok] mysql/mysql-server optimized mysql server docker images. crea... 194 [ok] centurylink/mysql image containing mysql. optimized to be li... 46 [ok] sameersbn/mysql 36 [ok] jdeathe/centos-ssh-mysql centos-6 6.8 x86_64 / mysql. 8 [ok] appcontainers/mysql centos/debian based customizable mysql con... 8 [ok] marvambass/mysql mysql server based on ubuntu 14.04 6 [ok] drupaldocker/mysql mysql for drupal 2 [ok] azukiapp/mysql docker image to run mysql by azuki - http:... 2 [ok] yfix/mysql yfix docker built mysql 2 [ok] alterway/mysql docker mysql 2 [ok] frodenas/mysql a docker image for mysql 2 [ok] andreluiznsilva/mysql a extension of the offical mysql container... 1 [ok] phpmentors/mysql mysql server image 1 [ok] sin30/mysql mysql images with my own config files. 1 [ok] tozd/mysql mysql (mariadb fork) docker image. 0 [ok] nanobox/mysql mysql service for nanobox.io 0 [ok] ...
列表包含了所有的mysql镜像,其中:
- name字段是镜像的名字
- description字段是对镜像的简单描述
- stars数量反映了用户的喜爱程度
- official字段如果是ok,代表了这个镜像是官方提供的,可以信任
- automated字段如果是ok,代表了这个镜像是基于公开的脚本制作的,可以信任
- 如果official和automated都不为ok,那使用的时候需要额外小心了,这类镜像中可能包含恶意软件,不过对于个人非敏感数据还是可以使用的。
此外,你也可以通过访问,通过web来搜索你需要的镜像。
下载docker镜像
当你找到合适的镜像后,可以通过:
docker pull [registryhost/][username/]name[:tag]
来进行下载,方括号中的是可选项:
docker pull mysql
导出docker镜像
你可以将本地镜像导出为文件,如我们刚才下载的mysql镜像:
docker save -o mysql.tar mysql
将我们的mysql镜像导出为mysql.tar.
导入docker镜像
有导出就有导入,导入的命令是:
docker load -i mysql.tar
将我们的mysql镜像导入。
删除docker镜像
为了节约磁盘空间,有时候我们需要删除不需要的docker镜像文件,首先查看我们拥有的docker镜像文件:
docker images
然后删除不需要的镜像,释放磁盘空间:
docker rmi [registryhost/][username/]name[:tag]
通过docker file编译docker镜像
制作docker file我们放在后面再讲,假设你有一个名为dockerfile的文件,编译制作docker的命令是:
docker build -f dockerfile .
成功后将在当前路径下制作出一个docker镜像文件。
summary
我们简单的介绍了docker镜像的使用方法。通过此实战,你应该对docker镜像有了更深入的体会。