Docker部署java web項目

1. 獲取centos鏡像?

docker pull centos

2. 后臺運行centos鏡像并開放8080端口,window端可通過訪問80端口訪問到8080端口

docker run -itd -p 80:8080 docker.io/centos


3. 從宿主機拷貝文件到容器?拷貝方式為:

????????docker cp 宿主機中要拷貝的文件名及其路徑 容器名:要拷貝到容器里面對應的路徑

????????例如,將宿主機中路徑:

????????/opt/test/下的文件:jdk

????????拷貝到容器:

????????mycontainer的:/niu

????????路徑下,同樣還是在宿主機中執(zhí)行命令如下:


docker cp /opt/doc mycontainer:/niu?


4. tar -xzvf jdk1.8.tar.gz //`解壓tar.gz

5. 安裝vim yum -y install vim

6. 設置環(huán)境變量

????????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. 使環(huán)境變量生效

?source ~/.bashrc

8. 驗證jdk

java -version

9. 保存鏡像

[root@localhost ~]# docker commit -m "tomcat & jdk" zwt

10. 開啟tomcat,訪問192.168.113.136:80如下便運行成功

/niu/tomcat/bin/startup.sh

11. docker ps 查看正在運行的docker

12. 安裝docker pull mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d命令解析:--name:容器名

????????--p:映射宿主主機端口

????????-v:掛載宿主目錄到容器目錄

????????-e:設置環(huán)境變量,此處指定root密碼

????????-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. 如果一切沒有問題??梢栽L問localhost:80/項目名稱


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容