一.MySQL容器的構建
1.創(chuàng)建MySQL根目錄及配置文件夾&data文件夾
mkdir -p mysql/{conf,data}
2.上傳配置文件
將配置文件上傳到conf文件夾(數(shù)據(jù)庫配置文件已放到置頂資源中)
3.命令構建MySQL容器
/soft/mysql/conf/my.cnf:/etc/my.cnf目錄為我們配置綁定的目錄
/soft/mysql/data:/var/lib/mysql 是將data目錄與MySQL目錄進行綁定
docker run \
--name m1 \
-v /soft/mysql/conf/my.cnf:/etc/my.cnf \
-v /soft/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net mynet \
--ip 172.20.0.200 \
-d mysql/mysql-server:5.7
5.創(chuàng)建用戶并賦予權限
進入到我們的MySQL容器中(m1為容器名)
docker exec -it m1 bash
?進入容器后登錄到MySQL
mysql -u root -p
輸入密碼后進入到MySQL賦予權限?
grant all on *.* to root@'%' identified by '123456';
6.編輯Dockerfile文件準備構建鏡像
Dockerfile文件詳解:
openjdk為我們構建的基礎鏡像
/project為我們指定的工作目錄,可以根據(jù)實際情況替換為自己的目錄
spring-jar為我們要上傳部署的項目,這里要提前將項目放到與當前dockerfile文件同級目錄下,然后將當前項目復制到我們的工作目錄
CMD java?-jar spring.jar 是在創(chuàng)建鏡像時運行當前項目
-mysql/addr 為指定配置文件中的運行地址
FROM openjdk
WORKDIR /project
COPY spring-jar /project
CMD java -jar spring.jar -mysql/addr
7.在MySQL中用命令運行SQL文件
首先將準備好的SQL文件放到之前創(chuàng)建好的../mysql/data目錄下
然后登錄進入到當前Mysql中
在前面我們構建鏡像時有一個將data目錄與MySQL配置文件目錄進行綁定
-v /soft/mysql/data:/var/lib/mysql
注:首先要創(chuàng)建好數(shù)據(jù)庫并指定使用當前數(shù)據(jù)庫
例:
create database shop
use shop
現(xiàn)在我們可以執(zhí)行以下命令進行運行SQL文件
source /var/lib/mysql/book.sql
二.Nginx安裝與部署
1.拉取Nginx鏡像
docker pull nginx
2.創(chuàng)建并運行Nginx容器
docker run -it -p 80:80 --name n1 nginx
我們利用IP訪問一下,出現(xiàn)以下界面說明安裝成功?
?上面的創(chuàng)建是最基礎的創(chuàng)建Nginx容器,在后期我們還需要對Nginx進行配置,目錄掛載等等
1.新建Nginx目錄及配置目錄
mkdir -p /soft/nginx/conf.d
進入到當前目錄,將配置文件上傳(配置文件在資源置頂,包含Nginx集群和域名映射)?
再所需測試的前端文件資源進行上傳(同上)
2.運行以下命令創(chuàng)建并配置容器?
docker run -itd \
--name n1 \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-v /soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net mynet \
--ip 172.20.0.104 \
nginx
容器創(chuàng)建運行完成后,在主機可以利用IP進行訪問,訪問成功說明前端部署成功了
3.本機域名映射?
進入到我們本機的C:\Windows\System32\drivers\etc目錄下
找到Host打開進行修改你要映射的域名
輸入你的虛擬機IP以及域名文章來源:http://www.zghlxwxcb.cn/news/detail-806383.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-806383.html
到了這里,關于Docker安裝Nginx并部署&MySQL容器構建的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!