前言
帮助命令:
man docker//linux查看docker命令
docker --help //docker命令查看
docker imgages --help //docker 命令中images的相关参数使用
一、Docker是什么?
Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就好比image镜像文件,只有通过这个镜像文件才能生成Docker容器。image可以看作容器的模板。Docker通过image文件生成容器实例。同一个image文件可以生成多个同时运行的容器实例。
镜像: 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含软件运行需要的所有内容,包括代码、运行时库、环境变量和配置文件。以java服务为例,一般包含jar包,jdk以及其他服务运行必备依赖。
容器: 一个容器运行一个服务,以镜像为模板生成。可创建多个容器,实现服务集群。
仓库: 就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,也可以从仓库中拉取自己需要的镜像。类似github一样,可以自己发项目,也可以拉别人或自己的项目。
二、使用步骤
1.镜像命令
(a)查看本地镜像
docker images -a //查看本地已有的所有镜像(含中间映像层)
docker images -q //只显示id
docker --digests //显示镜像的摘要信息
docker --no-trunc //显示完整的镜像信息
(b)去仓库查询某镜像(去阿里云或你配置的远程仓库查找)
docker search *** //查找***的镜像
docker search ** -s 10 //查找点赞数大于等于10的镜像
//查找点赞数大于等于10的镜像,前五个
docker search * --filter=starts=10 limit 5
(c)下载镜像
docker pull **** //从 远程仓库拉取(下载)***镜像
//不加版本号默认拉取最新的镜像,等价于:docker pull centos:latest
docker pull centos
//拉取3.2版本的cento
docker pull centos:3.2
(d)删除镜像
//删除镜像名/ID为***镜像,默认删除最新版本,同下载
docker rmi **