記錄簡單的在Docker 上安裝Tomcat
首先我是在雲服務器上(Centos系統)安裝的Docker,我們需要在https://hub.docker.com/ 上查找Tomcat鏡像
[root@VM_0_17_centos ~]# docker pull tomcat
拉取完官方的Tomcat的鏡像后,我們可以在本地鏡像列表里查到 REPOSITORY 為 tomcat 的鏡像,
[root@VM_0_17_centos ~]# docker images|grep tomcat
tomcat latest ed94f55483b8 2 weeks ago 507MB
接下來,運行容器
[root@VM_0_17_centos ~]# docker run -d --name tomcat -p 8080:8080 tomcat:latest
0be1774e1e5e1388663e65b4a5e59d58597072a960684fff3eca009c3e89d054
說明一下:-p 8080:8080:將容器的 8080 端口映射到主機的 8080 端口。
這時候查看docker 正在運行的容器:
[root@VM_0_17_centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0be1774e1e5e tomcat:latest "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8080->8080/tcp tomcat
這時候已經在運行了,接下來,我們用瀏覽器訪問,
這時候,很奇怪哦,404錯誤?我這里檢查完服務器端口8080已經開放了,接下來,我們進入tomcat的目錄:
[root@VM_0_17_centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0be1774e1e5e tomcat:latest "catalina.sh run" 7 minutes ago Up 7 minutes 0.0.0.0:8080->8080/tcp tomcat
[root@VM_0_17_centos ~]# docker exec -it 0be1774e1e5e /bin/bash
root@0be1774e1e5e:/usr/local/tomcat# ^C
root@0be1774e1e5e:/usr/local/tomcat# ls -l
total 156
-rw-r--r-- 1 root root 19318 Dec 7 19:23 BUILDING.txt
-rw-r--r-- 1 root root 5408 Dec 7 19:23 CONTRIBUTING.md
-rw-r--r-- 1 root root 57011 Dec 7 19:23 LICENSE
-rw-r--r-- 1 root root 1726 Dec 7 19:23 NOTICE
-rw-r--r-- 1 root root 3255 Dec 7 19:23 README.md
-rw-r--r-- 1 root root 7136 Dec 7 19:23 RELEASE-NOTES
-rw-r--r-- 1 root root 16262 Dec 7 19:23 RUNNING.txt
drwxr-xr-x 2 root root 4096 Jan 4 05:07 bin
drwxr-sr-x 1 root root 4096 Jan 18 08:59 conf
drwxr-sr-x 2 root staff 4096 Jan 4 05:07 include
drwxr-xr-x 2 root root 4096 Jan 4 05:06 lib
drwxrwxrwx 1 root root 4096 Jan 18 08:59 logs
drwxr-sr-x 3 root staff 4096 Jan 4 05:07 native-jni-lib
drwxrwxrwx 2 root root 4096 Jan 4 05:06 temp
drwxr-sr-x 2 root staff 4096 Jan 4 05:06 webapps
drwxr-xr-x 7 root root 4096 Dec 7 19:21 webapps.dist
drwxrwxrwx 2 root root 4096 Dec 7 19:19 work
然后查看到里面發現有webapps和webapps.dist兩個文件,而wenapps里面沒有東西,webapps.dist才是我們要的東西
root@0be1774e1e5e:/usr/local/tomcat# cd ./webapps
root@0be1774e1e5e:/usr/local/tomcat/webapps# ls -l
total 0
所以這里把webapps刪掉,把webapps.dist改名為webapps
root@0be1774e1e5e:/usr/local/tomcat# rm -rf webapps
root@0be1774e1e5e:/usr/local/tomcat# mv webapps.dist webapps
改完之后,我們再重新訪問:
這時候已經可以訪問了。