通过运行一个tomcat容器来记录下初学docker常用的几个命令---容器篇

Posted hanmk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过运行一个tomcat容器来记录下初学docker常用的几个命令---容器篇相关的知识,希望对你有一定的参考价值。

1.查看容器列表

显示正在运行的容器:
[[email protected] HMK]# docker ps
显示所有容器,包括未运行的: 
[[email protected] HMK]# docker ps -a
技术分享图片

CONTAINER ID:容器的ID

IMAGE:启动容器使用的镜像

CREATED:创建时间

STATUS: 状态

PORTS:端口映射信息

NAMES:容器名称

 2.使用tomcat镜像启动一个容器,并挂载宿主机中的/HMK/helloword/webapps/HelloWorld.war

[[email protected] helloword]# docker run -d -p 8080:8080 -v /HMK/helloword/webapps/HelloWorld.war:/usr/tomcat/webapps/HelloWorld.war --name hmk_tomcat jamtur01/tomcat
  --name 将新启动的容器命名为tomcat
  -p 将容器的8080端口映射到主机的8080端口
  -v 将宿主机中当前目录下的test挂载到容器的/test
  -d 将容器放到后台运行
  技术分享图片

 3.进入容器内部

[[email protected] HMK]# docker exec -it hmk_tomcat /bin/bash
  -i标志保证容器中STDIN是开启的,
  -t表示为开启的容器分配一个伪tty终端
  技术分享图片
进入容器后可以查看容器内的文件内容以及挂载的目录
使用exit命令退出
  技术分享图片

 4.使用docker port查看容器的端口映射情况

可以使用容器名称或容器ID
[[email protected] HMK]# docker port hmk_tomcat 8080 8080表示容器端口
[[email protected] HMK]# docker port 478b2a88c959130640a23f5a4b7e2c1091cc9b57fecf295502e0c60707ce7e53 8080
  技术分享图片

  结果显示宿主机的映射端口

假如启动容器时,没有指定本地映射端口

[[email protected] HMK]# docker run -d -p 8080 --name test_tomcat jamtur01/tomcat

 技术分享图片

则会随机分配一个本地端口

 5.重启容器

[[email protected] HMK]# docker restart test_tomcat
技术分享图片
一般在挂载宿主机目录,并修改一些配置文件后,需要重启生效

 6.停止容器

[[email protected] HMK]# docker stop e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e
技术分享图片
 
如果一次停止多个容器,只需在后面跟上相应的容器ID或容器名即可
[[email protected] HMK]# docker stop 21a96269be551772b313c8ec2aa24434d3c934d28c968e1851d8cf645175e31f 8a90d50e57a28b470c8032401159663a86df4890ee68a617139998dc5119777b
技术分享图片
 
处于终止状态的容器可以通过docker start 命令启动

 7.删除容器

[[email protected] HMK]# docker rm e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e
技术分享图片

 如果一次删除多个容器,只需在后面跟上相应的容器ID或容器名即可

技术分享图片

注意:如果容器处于运行状态,则需要先停止,再删除,否则会提示删除失败

技术分享图片

 




以上是关于通过运行一个tomcat容器来记录下初学docker常用的几个命令---容器篇的主要内容,如果未能解决你的问题,请参考以下文章

Centos-706-Docker安装运行tomcat

Docke容器介绍

Docke及Docker Compose于微服务的实践

初学者如何理解Tomcat?

初学者如何理解tomcat服务器?

centos8上docker tomcat容器访问报404解决方法