1. 程式人生 > >Docker中使用Centos映象安裝tomcat,jdk1.8部署Java web專案

Docker中使用Centos映象安裝tomcat,jdk1.8部署Java web專案

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/專案名稱