Docker_Docker應用部署4

花溪月影發表於2024-05-29

一、MySQL部署

 案例:需求

  在Docker容器中部署MySQL,並透過外部mysql客戶端操作MySQL Server。

 案例:實現步驟

  1.搜尋mysql映象

docker search mysql

  2. 拉取mysql映象

docker pull mysql:5.6

  3. 建立容器

   建立容器,設定埠對映、目錄對映

# 在/root目錄下建立mysql目錄用於儲存mysql資料資訊
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6


  4. 操作容器中的mysql

  • 容器內的網路服務和外部機器不能直接通訊
  • 外部機器和宿主機可以直接通訊
  • 宿主機和容器可以直接通訊
  • 當容器中的網路服務需要被外部機器訪問時,可以將容器中提供服務的埠對映到宿主機的埠上。外部機器訪問宿主機的該埠,從而間接訪問容器的服務。
  • 這種操作稱為:埠對映

   

二、Tomcat部署

 案例:需求

  在Docker容器中部署Tomcat,並透過外部機器訪問Tomcat部署的專案。

 案例:實現步驟

  1. 搜尋tomcat映象
  2. 拉取tomcat映象
  3. 建立容器
  4. 部署專案
  5. 測試訪問

三、Nginx部署

 案例:需求

  在Docker容器中部署Nginx,並透過外部機器訪問Nginx。

 案例:實現步驟

  1. 搜尋Nginx映象
  2. 拉取Nginx映象
  3. 建立容器
  4. 測試訪問

四、Redis部署

 案例:需求

  在Docker容器中部署Redis,並透過外部機器訪問Redis。

 案例:實現步驟

  1. 搜尋Redis映象
  2. 拉取Redis映象
  3. 建立容器
  4. 測試訪問

相關文章