使用docker搭建tomcat一般是用在tomcat集羣的情況,如果服務器只跑一兩個tomcat,用docker的意義不是很大。:
先說幾個常用的命令:
0.1啓動docker systemctl start docker
0.2 守護進程重啓 sudo systemctl daemon-reload
0.3 重啓docker服務 systemctl restart docker
0.4 重啓docker服務 sudo service docker restart
0.5 關閉docker service docker stop
0.6 關閉docker systemctl stop docker
0.7查看容器:docker ps -a
0.8查看運行的容器:docker ps
0.9 重啓容器:docker restart 容器ID
0.10 進入容器
docker attach 容器ID(只有一個人可以使用) 或者 docker exec -it 容器ID /bin/bash
0.11 退出關閉容器 exit;
0.12 退出不關閉容器 Ctrl+P+Q
1 安裝Docker
1.1 檢查系統內核版本,需高於3.10
$ uname -r
1.2.使用 sudo 或 root 權限的用戶登入終端。
1.3.確保yum是最新的(這一步可能消耗比較多的時間,耐心等待)
$ yum update
1.4 Docker 軟件包和依賴包已經包含在默認的 CentOS-Extras 軟件源裏,安裝命令如下:
[root@runoob ~]# yum -y install docker-io
2 安裝tomcat(安裝前前啓動docker)
docker pull tomcat;
3 啓動並進入容器內部
docker run -it --name webdemo -p 80:8080 tomcat /bin/bash
其中 webdemo是容器的名稱,80:8080指容器的8080對應當前系統的80端口
這個時候看到的容器中tomcat和我們正常安裝的目錄基本一致。
可以進入bin目錄啓動tomcat,logs中查看日子
4 部署項目並啓動tomcat
4.1 可以複製外部的整個war包到容器下,也可以複製文件夾;
docker cp /home/jeecgTomcat/webapps/ROOT 2ced052eedfa:/usr/local/tomcat/webapps
docker cp /home/bpeClean.war 2ced052eedfa:/usr/local/tomcat/webapps
第一個命令是複製的文件夾,第二個命令是複製的整個war包,中間的字母是當前容器ID;
4.2 進入 bin 目錄,啓動tomcat
5 啓動成功,外部訪問
6 之後可以隨意的啓動新的tomcat容器,只需要更改下端口即可,配合nginx可以比較簡單地搭建一個小型tomcat集羣