[3] docker應用部署實戰(MySQL、Tomcat、Redis、RabbitMQ)

前面2篇文章介紹了Docker的基本概念,以及Docker的基本操作命令:
Docker簡介
Docker入門

本節就來和大家一起實戰一下,將以部署MySQL、Tomcat、Redis、RabbitMQ爲例進行實戰。

1.實戰部署MySQL

[1] 拉取鏡像

docker pull mysql:5.7

可以看到鏡像成功被拉取到了本地倉庫
在這裏插入圖片描述
[2] 創建MySQL容器

docker run -id --name=mysql_57 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

解釋:

-id:以守護進程的方式創建並啓動
--name:指定名字,非必須,只是爲了好區分管理
-p:端口映射,必須,否則無法從外界連接數據庫
-e:添加環境變量,MYSQL_ROOT_PASSWORD指定root用戶的登陸密碼

關於環境變量的更多信息,請訪問dockerHub,查看更多信息。

[3] 遠程連接MySQL
在這裏插入圖片描述

[4] 直接進入容器登陸

進入MySQL容器

docker exec -it mysql_57 /bin/bash

登陸進數據庫
在這裏插入圖片描述

2.實戰部署tomcat

[1] 拉取鏡像

docker pull tomcat:8

[2] 創建tomcat容器

docker run -id -v /Users/wuhualu/MyWebApp:/usr/local/tomcat/webapps --privileged=true  --name=my_tomcat -p 18080:8080 tomcat:8

解釋

-id:以守護進程的方式創建並啓動
-v:目錄映射,將本機的/Users/wuhualu/MyWebApp目錄映射到tomcat的webapps目錄下,方便部署應用
--name:指定名字,非必須,只是爲了好區分管理
-p:端口映射,必須,否則無法從外界訪問web應用
--privileged=true:防止被映射目錄的子目錄可能會沒有權限的問題

[3] 部署web應用
進入MyWebApp目錄,新創建一個文件夾,名爲hello,並進入hello文件夾,新創建一個html文件

echo "<html><body>hello world</body></html>" > hello.html

操作過程
在這裏插入圖片描述
此時,hello/hello.html文件就被直接映射到tomcat容器的webapps目錄下了。

驗證一下:
在這裏插入圖片描述

[4] 進入容器查看一下

docker exec -it my_tomcat /bin/bash

結果如預期
在這裏插入圖片描述

3.實戰部署Redis

[1] 拉取鏡像

docker pull redis

[2] 創建容器

docker run -id -p 6379:6379 redis

[3] 測試
在這裏插入圖片描述

4.實戰部署RabbitMQ

[1] 拉取鏡像

docker pull rabbitmq:management

rabbitmq:management是帶管理界面的

[2] 創建容器

docker run -id --name=my_rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management

說明:

5672端口:遠程連接端口
15672:管理界面端口
默認用戶名:guest
默認密碼:guest

[3] 訪問管理中心

在這裏插入圖片描述
關於docker的應用部署實戰就講到這裏了,下一節將和大家一起來實戰Docker的備份與遷移。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章