一、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. 測試訪問