使用Docker搭建Tomcat运行环境(2)

# docker commit d4e3 mytomcat:1.0
sha256:c5ef8dacbf3eead5ea2b9fc3c1050a395863c6db0abd0eb7d6dee8ed46a31ffd
 
# docker images
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
mytomcat            1.0                c5ef8dacbf3e        18 seconds ago      583MB
centos              latest              e934aafc2206        2 weeks ago        199MB
该容器的ID是d4e3,所创建的镜像名是“mytomcat:1.0”,随后可使用镜像来启动Tomcat容器。

9 启动Tomcat容器

首先,新建/root/webapps/ROOT目录,

# cd /root
# mkdir webapps
# cd webapps/
# mkdir ROOT
# cd ROOT/
# vi index.html
并在该目录下创建一个index.html文件,文件内容如下:

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
正如上面所描述的那样,可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:

# docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh
其中,相关参数包括:

-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
--name:表示容器名称,用一个有意义的名称命名即可。
在浏览器中,输入宿主IP和端口号,即可访问 Tomcat:

使用Docker搭建Tomcat运行环境

10 最终示意图:

使用Docker搭建Tomcat运行环境

11 停止Tomcat容器

# docker ps -a
CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS                          PORTS                    NAMES
54215923125b        mytomcat:1.0        "/root/run.sh"          3 minutes ago      Up 3 minutes                    0.0.0.0:58080->8080/tcp  mytomcat_1

# docker stop 5421

12 移除容器

# docker ps -a
CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS                          PORTS                    NAMES
54215923125b        mytomcat:1.0        "/root/run.sh"          3 minutes ago      Exited (137) 2 seconds ago                                mytomcat_1
 
# docker rm 5421
5421
 
# docker ps -a
CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS                          PORTS                    NAMES

13 移除镜像

# docker images
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
mytomcat            1.0                c5ef8dacbf3e        20 minutes ago      583MB
centos              latest              e934aafc2206        2 weeks ago        199MB
 
# docker rmi c5ef
Untagged: mytomcat:1.0
Untagged: mytomcat@sha256:d949cbb93a58de27eec4c911f27b9f09edeb3d3ce57cf5ce77d4745211c947f6
Deleted: sha256:c5ef8dacbf3e7ce916f57c52c16de3892c724996b5e30ca0d141c81897d9a06c
Deleted: sha256:7e62d1c2f904e8de3fadc6b01edea96bcb324634f0df514cc9297b1bf11d2f06
 
# docker images
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
centos              latest              e934aafc2206        2 weeks ago        199MB

更多Docker相关教程见以下内容: 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2698283dfbeabd09547c0067617efd01.html