在Docker中,一切都基于Images镜像,镜像是文件系统和参数的组合,让我们以Docker中的以下命令为示例。
docker run hello-world
run 执行指令。
"hello-world" 镜像名称。
现在,让我们看看如何使用Docker Hub中可用的CentOS镜像在Ubuntu计算机上运行CentOS。
sudo docker run -it centos /bin/bash
请注意有关上述 sudo 命令的以下几点-
sudo 命令来确保它具有 root 访问权限。
centos 是镜像的名称。
-it 交互模式指令。
/bin/bash 一旦CentOS启动,则运行/bash/shell。
显示镜像
要查看系统上的Docker镜像列表,可以发出以下命令。
docker images
当我们运行上面的命令时,它将产生以下输出-
hubs:~ hubs$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE f159cbc4f049 22 months ago 368MB eosio/eos latest 9c427fac0b3a 23 months ago 250MB docker-lnmp-with-mutli-php-versions_php56 latest a26a5e6cf947 23 months ago 383MB mul-php_php56 latest a26a5e6cf947 23 months ago 383MB da5d0f942291 23 months ago 426MB beee45532be3 23 months ago 308MB python 2.7 8972b8902495 23 months ago 908MB python 3.5 75ab34912ad2 23 months ago 917MB eosio/eos v1.3.2 b883b712fee8 23 months ago 244MB centos 6 0cbf37812bff 23 months ago 194MB php 5.6-fpm b2da895d6b43 24 months ago 345MB php 7.2-fpm ec07ee5bbb89 24 months ago 368MB php 7.2-cli 656f0f210b0f 24 months ago 368MB php latest 656f0f210b0f 24 months ago 368MB mysql latest 6a834f03bd02 2 years ago 484MB
每个镜像具有以下属性-
TAG - 镜像标签。
IMAGE ID - 镜像唯一名称。
CREATED - 创建镜像以来的天数。
VIRTUAL SIZE - 镜像的大小。
下载镜像
可以使用Docker run 命令从Docker Hub下载镜像,让我们详细了解如何做到这一点。
以下语法用于在Docker容器中运行命令。
docker run image
image - 这是用于运行镜像的名称。
sudo docker run centos
该命令将下载 centos 镜像(如果尚不存在),然后将OS作为容器运行。
当我们运行上面的命令时,我们将得到以下输出-
现在您将看到下载的CentOS Docker镜像。现在,如果我们运行Docker images 命令以查看系统上的镜像列表,我们也应该能够看到 centos 镜像。
删除镜像
可以通过 docker rmi 命令删除系统上的Docker镜像。
docker rmi
此命令用于删除Docker镜像。
docker rmi ImageID
ImageID - 这是需要删除的镜像的ID。
输出将提供已删除镜像的ID。
sudo docker rmi 7a86f8ffcb25
在这里, 7a86f8ffcb25 是 newcentos 镜像的镜像ID。
当我们运行上面的命令时,它将产生以下输出-
让我们在镜像上查看更多Docker命令。
获取镜像ID
此命令仅用于返回镜像的ID。
docker images
q - 它告诉Docker命令仅返回镜像ID。
输出将仅显示Docker主机上镜像的ID。
sudo docker images -q
当我们运行上面的命令时,它将产生以下输出-
查看镜像详情
使用此命令可查看镜像或容器的详细信息。
Docker inspect Repository
Repository - 这是镜像的名称。
输出将在镜像上显示详细信息。
sudo docker inspect jenkins
当我们运行上面的命令时,它将产生以下输出-