1. 程式人生 > 其它 >docker部署MySQL和tomcat

docker部署MySQL和tomcat

Docker應用部署

MySQL部署

前情提要:

  • 容器內網路服務和外部機器不能直接通訊
  • 外部機器和宿主機可以直接通訊
  • 宿主機和容器可以直接通訊
  • 將容器埠對映到宿主的一個埠上,稱為:埠對映

部署步驟:

  1. 拉取映象

  2. 啟動容器

    # 先在當前目錄下建立mysql目錄
    docker run -id \
    -p 3307:3306 \
    --name=mymysql \
    -v $PWD/conf:/etc/mysql/config.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:8
    
    • -p 3307:3306 把容器的3306埠對映到宿主機的3307埠上-
    • -v $PWD/conf:/etc/mysql/config.d 掛載配置
    • -v $PWD/logs:logs掛載日誌
    • -v $PWD/data:/var/lib/mysql 掛載資料目錄
    • -e MYSQL_SQL_PASSWORD=123456 初始化root使用者密碼

tomcat部署

  • 先拉取映象

    docker pull tomcat

    預設拉取最新版

  • 啟動容器

    先建立一個目錄

    mkdir tomcat 這個目錄沒啥特別含義,主要只後會把這個目錄與tomcat容器對映

    cd tomcat

    docker run -id --name=my_tomcat \
    -p 8080:8080                    #埠對映,tomcat預設埠是8080
    -v $PWD:/usr/local/tomcat/webapps \  #把當前目錄和tomcat的webapp目錄掛載起來
    tomcat
    

    這樣就可以啟動起來了,然後可以直接將專案打包放到tomcat這個目錄下。

    例如我們可以在這個目錄下建立一個專案test,在裡面寫一個html檔案

    然後到瀏覽器中訪問它

    就訪問到了