這里環境為centos7
1,安裝docker
卸載舊版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
使用docker阿里雲倉庫安裝
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安裝 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
啟動docker
systemctl start docker
通過運行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community
docker run hello-world
2,安裝MySQL
MySQL鏡像地址https://hub.docker.com/_/mysql?tab=tags
這里安裝5.7.30,直接拷貝執行
docker pull mysql:5.7.30
下載完成后,通過docker images查看已有的鏡像
啟動MySQL
docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.30
進入MySQL
docker exec -it mysql-test bash
可以看見MySQL已經啟動成功,然后只需將tomcat應用所需數據遷移到MySQL對應的庫即可。
3,安裝Tomcat
Tomcat鏡像地址https://hub.docker.com/_/tomcat?tab=tags
和拉取MySQL一樣,我這里使用8.0.52版本
docker pull tomcat:8.0.52
查看是否拉取成功
運行tomcat
docker run --name tomcat -p 8090:8080 -d tomcat:8.0.52
主機8080已占用,這里將其映射到主機的8090
查看是否啟動成功
進入tomcat容器同時查看內容
docker exec -it tomcat bash
拷貝宿主機應用到docker
docker cp /home/tomcat/webapps/dataReport tomcat:/usr/local/tomcat/webapps
打開應用地址,可以看見docker已經成功部署Tomcat和MySQL數據庫
至此,部署已完成。