欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

简单谈谈Docker镜像的使用方法

程序员文章站 2023-11-18 22:42:46
在上篇文章(在docker中搭建nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的nginx服务器。这次我们将围绕docker镜像(docker image),介...

在上篇文章(在docker中搭建nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的nginx服务器。这次我们将围绕docker镜像(docker image),介绍其使用方法。包括三部分:

  1. 从docker hub或者其他镜像源安装docker镜像
  2. 从image file安装docker镜像
  3. 从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镜像有了更深入的体会。