tomcat启动后’,可以通过页面访问到默认页面,可以更加直观的显示出来;我们就以tomcat为例,对镜像,容易的基础操作进行演示;
1.查询镜像命令
docker search tomcat
,
运行后,出现一个列表,表头的相关信息,看名字,可以很容易的理解,分别是:名称,描述,星(类似github上的stars),是否官方镜像,是否自动装配
这个是通过命令行查询,下面,通过docker hub上,进行查询:页面地址<docker hub>
可以看到,有很多的版本;
我们使用pull的命令,进行拉取镜像,该命令,如果没有跟着版本号,默认拉取的是latest(最新版)版本的,我们拉取8.0.53版本
##拉取默认版本
docker pull tomcat
##拉取指定版本
docker pull tomcat:8.0.53
2.查询安装的镜像
docker images
REPOSITORY,表示镜像的名称;
tag:版本号,为了演示,我拉取了默认的版本 latest和8.0.53,两个版本的tomcat
image id:是拉取镜像后,在本地序列的一个唯一值
created:创建时间
size:镜像的大小
3.运行tomcat实例
run命令详细,可以查看《 docker 命令-run命令详解》,当然在docker hub上,后面也简单介绍了运行的方式
我们用一下命令运行tomcat
docker run --name tomcat_01 -p 8888:8080 -d tomcat:8.0.53
--name 指定运行的名字,不指定,doker在创建tomcat实例的时候,会随机一个名字
-p 因为docker容器里的所有tomcat实例,是沙箱隔离的,所以,需要指定tomcat的默认端口(第二个端口8080),映射到容器的端口(第一个端口8888)
-d 以守护线程后台执行,不指定话,tomcat运行后,会打开日志文件
4.查看运行的tomcat镜像实例
docker ps
可以看到tomcat的实例,已经运行成功了,并且把8080默认端口,映射到了虚拟机的8888端口;
CONTAINER ID:为该实例,序列的唯一id
IMAGE:版本号
COMMAND:运行这个实例,指定的命令;也就是说,tomcat启动的时候,会执行这个shell脚本;
CREATED:创建时间
status:状态up,表示启动 ;Exited 表示停止
PORTS:表示端口映射
NAMES:表示创建实例的名字
通过虚拟机的浏览器也可以看到启动成功
5:停止tomcat实例 stop后面跟着tomcat镜像的实例的id
docker stop 1eexxxxx
如图所示:
1.我们先查看运行的实例 docker ps
2。停止实例 docker stop 1eexxx
3.查看运行的实例 docker ps 没有发现有实例
4.查询所有创建的实例 docker ps -a 发现,tomcat实例,已经是停止状态(Exited)
6.删除容器的实例,rm后面跟着镜像实例的id
docker rm 1ee04fxxxx
可以看到,我们删除镜像的实例后,实例已经没有了;我们镜像还在,我们只是删除了镜像的实例,并没有删除镜像
7。删除镜像 rmi后面,跟着镜像的id
docker rmi (镜像的id)
可以看到,删除镜像后,再查看镜像,只有两个了;
另外,如果这个镜像已经创建了实例,并且这个实例,是在运行状态,可以使用 f 参数 强制删除
docker rmi -f 镜像id
这里就不在演示了,大家可以在拉取镜像,然后run一个实例,再直接删除镜像,进行尝试;
8.直接创建镜像实例
docker run --name tomcat_01 -p 8888:8080 -d tomcat:8.0.53
可以看到,在我们的docker容器中,没有tomcat镜像的时候,直接运行run命令,会自动拉取镜像,并且创建实例,然后运行的
镜像以及容器的基本操作,大概就是这些了~通过这样的演示,我们可以参看docker bub上的,对于镜像的说明,拉取各种类型不同的镜像,来满足日常的各种需求