docker部署MySQL和tomcat
阿新 • • 發佈:2021-11-28
Docker應用部署
MySQL部署
前情提要:
- 容器內網路服務和外部機器不能直接通訊
- 外部機器和宿主機可以直接通訊
- 宿主機和容器可以直接通訊
- 將容器埠對映到宿主的一個埠上,稱為:埠對映
部署步驟:
-
拉取映象
-
啟動容器
# 先在當前目錄下建立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檔案
然後到瀏覽器中訪問它
就訪問到了