1. 程式人生 > >Docker + Tomcat + WebApp 應用部署實戰

Docker + Tomcat + WebApp 應用部署實戰

一、實驗資訊

Docker ​​​​​​+ Web + Tomcat 應用部署實戰

二、實驗目的

  1. 利用Docker 搭建Tomcat 伺服器並部署Web應用
  2. 練習Docker 基本命令,體會Docker 的應用場景

三、實驗說明

  1. 安裝Docker

(1)Docker CE離線安裝

  (2)配置Docker 國內映象加速器

  (3)使用Docker 搭建Tomcat 伺服器

  (4)在基於Docker 搭建的Tomcat伺服器上線Web應用

四、實驗內容

第一步:安裝docker

  1. 任務:登入分配的伺服器 下載離線包到 /mnt/disk1/{student_name}。
  2. 說明:到指定檔案伺服器進行下載。
  3. 步驟

Linux:

1. 從檔案伺服器下載Docker離線安裝包以及預先準備好的Web應用

CMD:

mkdir /mnt/disk1/{studentName}

scp 172.16.140.111:/mnt/disk2/de_training_nodelete/de_training/docker_install/*.* /mnt/disk1/{studentName}

  1. 執行rpm命令安裝離線包

  cd /mnt/disk1/{studentName}

rpm -ivh --nodeps audit-libs-2.8.1-3.el7.x86_64.rpm

rpm -ivh --nodeps audit-libs-python-2.8.1-3.el7.x86_64.rpm

rpm -ivh --nodeps docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm

rpm -ivh --nodeps docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

rpm -ivh libcgroup-0.41-15.el7.x86_64.rpm

rpm -ivh libseccomp-2.3.1-3.el7.x86_64.rpm

rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm

rpm -ivh --nodeps policycoreutils-python-2.5-22.el7.x86_64.rpm

rpm -ivh --nodeps selinux-policy-3.13.1-192.el7.noarch.rpm

rpm -ivh --nodeps selinux-policy-targeted-3.13.1-192.el7.noarch.rpm

  1. 檢查docker 安裝情況

- 檢視docker 服務狀態資訊

docker version   

第二步:配置Docker國內映象倉庫

  1. 任務:由於網路限制原因 docker 無法從國外的預設映象庫中進行下載。需要配置對應國內映象庫
  2. 步驟

  配置方法如下

  -1 找到系統內的docker.service 檔案

     find / -name docker.service

       

  -2 編輯該檔案

     vim /usr/lib/systemd/system/docker.service

  -3 對應行新增 --registry-mirror 引數和對應值,該值一般是國內的映象倉庫,也可換為其他可用倉庫

     ExecStart=/usr/bin/dockerd --registry-mirror=http://f2d6cb40.m.daocloud.io

         

  -4 載入配置,重新啟動Docker服務

     systemctl daemon-reload

     systemctl restart docker

     service docker status

      

第三步:從國內映象倉庫拉取Tomcat 映象

  1. 任務:配置DNS確保網路可達,使用docker 拉取映象到本地倉庫
  2. 步驟

Linux:

1 檢查域名解析是否正常

       

2 配置DNS

  vim /etc/resolv.conf

  新增如下兩行

  nameserver 8.8.8.8

  nameserver 114.114.114.114

              

           

  3 執行docker pull 拉取映象(從公共映象倉庫)

  docker pull tomcat

         

  4 檢視本地倉庫映象

  docker images

第四步:使用Docker 搭建Tomcat服務

  1. 任務:利用tomcat 映象執行容器並繫結指定埠和執行方式
  2. 步驟

Linux:

 1 檢視映象資訊

 docker images

 2 執行docker run 根據映象生成container 容器

 docker run -d -p 8080:8080 --name tomcat_server tomcat

 3 檢視剛剛建立的容器

 docker ps

    

 4 使用PC瀏覽器填入 IP:8080 檢查tomcat 是否部署完成

      

第五步:在基於Docker 搭建的Tomcat 上部署Web 應用

  1. 任務:將web目錄傳輸到容器中tomcat 部署目錄下
  2. 步驟

Linux:

 1 進入容器內部

 docker exec -it tomcat_server bash

 2 確定tomcat 部署目錄(webapps)

    

 3 退出容器 將web應用放入webapps

 tar xvf dockerApp.tar

 docker cp dockerApp tomcat_server:/usr/local/tomcat/webapps

       

 4 通過PC瀏覽器訪問剛剛部署的Web,如下效果顯示,則表明部署成功

 連結:172.16.140.9:8080/dockerApp