docker 基础命令操作 镜像以及容器的基本操作演示

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上的,对于镜像的说明,拉取各种类型不同的镜像,来满足日常的各种需求

猜你喜欢

转载自blog.csdn.net/qq_28410283/article/details/81433424
今日推荐