Docker中使用Centos映象安裝tomcat,jdk1.8部署Java web專案
阿新 • • 發佈:2018-12-26
1. docker pull centos獲取centos映象
2. 後臺執行centos映象並開放8080埠,window端可通過訪問80埠訪問到8080埠
docker run -itd -p 80:8080 docker.io/centos
3. 從宿主機拷貝檔案到容器
拷貝方式為:
docker cp 宿主機中要拷貝的檔名及其路徑 容器名:要拷貝到容器裡面對應的路徑
例如,將宿主機中路徑:
/opt/test/下的檔案:jdk
拷貝到容器:
mycontainer的:/niu
路徑下,同樣還是在宿主機中執行命令如下:
docker cp /opt/doc mycontainer:/niu
4. 解壓jdk
tar -xzvf jdk1.8.tar.gz
5. 安裝vim
yum -y install vim
6. 設定環境變數
vim ~/.bashrc #set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121 ## 這裡要注意目錄要換成自己解壓的jdk 目錄 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
7. 使環境變數生效
source ~/.bashrc
8. 驗證jdk
java -version
9. 儲存映象
[[email protected] ~]# docker commit -m "tomcat & jdk" zwt
10. 開啟tomcat,訪問192.168.113.136:80如下便執行成功
/niu/tomcat/bin/startup.sh
11. 檢視正在執行的docker
docker ps
12. 安裝docker pull mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:5.7 命令解析:--name:容器名 -p 埠設定 前面的是linux的埠,後面的是docker的埠 -e 設定資料庫密碼 -d 後臺執行
13. 必須修改%的root密碼,要不然非localhost無法連線該資料庫
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'
14. 檢視mysql映象的ip docker inspect + 容器id
同時修改jdbc.properties。
15. 將war包複製到tomcat下面的webapps
docker cp /root/SuperMarket.war cb5453f085b1:/niu/tomcat/webapps
16. 如果一切沒有問題。可以訪問localhost:80/專案名稱