Docker 镜像
在 Docker 中,一切都基于镜像,镜像是文件系统和参数的组合,让我们以 Docker 中的以下命令为例:
docker run hello-world
Docker命令用来告诉操作系统上的Docker程序去做一些事情;
run命令是用来创建一个镜像的实例,这个实例被称为一个容器;
最后,“hello-world”代表制作容器的镜像名。
现在使用Docker Hub中的CentOS镜像在Ubuntu机器上运行CentOS,可以通过在Ubuntu机器上执行以下命令来做到这一点:
sudo docker run -it centos /bin/bash
注意上述sudo命令的以下几点:
使用sudo命令来确保它以root权限运行;
centos是我们要从Docker Hub下载并安装在Ubuntu机器上的镜像名称;
─it表示在交互模式下执行命令;
/bin/bash表示在 CentOS 启动后运行 bash shell。
显示 Docker 镜像
要查看系统上的 Docker 镜像列表,可以执行以下命令:
sudo docker images
该命令显示系统当前安装的所有镜像,输出如下所示:
从上面的输出中,可以看到服务器有三个镜像:newcentos,jenkins和centos,每个镜像具有以下属性:
TAG: 这个是用来对图片进行逻辑标记的;
Image ID: 这个是用来唯一标识图片的;
Created: 自镜像创建以来的天数;
Virtual Size: 镜像的大小。
下载 Docker 镜像
可以使用Docker run 命令从Docker Hub下载镜像。
语法
以下语法用于在 Docker 容器中运行命令。
docker run image
选项
image: 这是用于运行容器的镜像名称。
返回值
输出将在所需的容器中运行命令。
例子
sudo docker run centos
此命令将下载centos镜像,并将操作系统作为容器运行,如下所示:
现在如果运行 Docker images命令查看系统上的镜像列表,能够看到centos镜像。
删除 Docker 镜像
系统中的Docker镜像可以通过docker rmi命令删除。
docker rmi
此命令用于删除 Docker 镜像。
语法
docker rmi ImageID
选项
ImageID: 这是需要删除的镜像ID。
返回值
输出将提供已删除镜像ID。
例子
sudo docker rmi 7a86f8ffcb25
7a86f8ffcb25是newcentos的镜像 ID,输出如下所示:
让我们看看更多关于镜像的 Docker 命令。
docker images -q
此命令用于仅输出镜像的ID。
语法
docker images
选项
q:它告诉 Docker 命令只返回镜像ID。
返回值
输出将仅显示 Docker 上镜像的镜像ID。
例子
sudo docker images -q
输出如下所示:
docker inspect
此命令用于查看镜像或容器的详细信息。
语法
docker inspect Repository
选项
Repository: 这是镜像的名称。
返回值
输出将显示有关镜像的详细信息。
例子
sudo docker inspect jenkins
输出如下所示: