最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用docker一鍵部署前后端分離項目的詳細流程

 更新時間:2024年03月06日 09:07:26   作者:桃花塢生動的芒果  
這篇文章主要介紹了如何用docker一鍵部署前后端分離項目的詳細流程,通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
#重命名
mv Dockerfile_ruoyi-admin Dockerfile
 
4)ruoyi-admin為鏡像名稱,開始制作鏡像
docker build -t ruoyi-admin .

一、搭建局域網(wǎng)

1.1、介紹前后端項目搭建

需要4臺服務(wù)器,在同一個局域網(wǎng)中

1.2、操作

# 搭建net-ry局域網(wǎng),用于部署若依項目  net-ry:名字
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1
 
 
#查看
docker network ls

能不能訪問分為2種情況:

 一、如果項目部署完上線了,外部不能訪問內(nèi)部

二、部署的時候是應(yīng)該能訪問的,需要看Mysql等是否安裝好,防火墻應(yīng)該關(guān)閉,來調(diào)試問題

#查看防火墻狀態(tài)
systemctl status firewalld
 
#關(guān)閉防火墻
systemctl stop firewalld
 
 
#啟動docker
systemctl restart docker

# 注意1:關(guān)閉宿主機的防火墻,否者容器內(nèi)部的MySQL、redis等服務(wù),外部訪問不了;開放端口3306、6379端口也沒用。

# 注意2:關(guān)閉防火墻后必須重啟docker,否者出現(xiàn)如下錯誤
docker: Error response from daemon: driver failed programming external connectivity on endpoint ruoyi-admin (399a34630e6ef8e4ed7cf20d46b9654c8d535d0fe44ceadebf8bd605d3da35b8):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.68.0.4:8080 ! -i br-c34635070c6f: iptables: No chain/target/match by that name.

二、安裝redis

#創(chuàng)建兩個目錄
mkdir -p /data/redis/{conf,data}
 
#
cd /data/redis/
 
ll
 
cd  conf

進入剛剛創(chuàng)建的conf目錄,上傳文件

 #上傳redis.conf文件到/data/redis/conf文件夾中
# bind 0.0.0.0 充許任何主機訪問
# daemonize no  因為用的是容器,Redis裝在容器里面,不影響輸入命令
# requirepass sasa   用戶密碼sasa

 redis.conf修改

1. 允許redis外地連接 

#bind 127.0.0.1改成為
bind 0.0.0.0

2. 開啟redis驗證(可選)
requirepass sasa

3. 開啟redis數(shù)據(jù)持久化(可選)
appendonly yes

docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--privileged=true --restart=always \
--network net-ry redis \
redis-server /etc/redis/redis.conf 

id啟動       容器不進入

zking-redis     名字

-p 6379:6379 \    映射端口
-v    掛載
-v /data/redis/data:/data \      緩存數(shù)據(jù)
--privileged=true --restart=always \   給最高權(quán)限

1. --privileged=true :讓容器root用戶擁有最高權(quán)限,否則可能會出現(xiàn)權(quán)限不夠錯誤

2. redis-server /etc/redis/redis.conf:容器啟動時執(zhí)行的命令及讀取的配置

3. redis-6.2.6.tar.gz壓縮包中找到redis.conf官方配置文件

4. 在hub.docker.com中找到啟動redis方式

測試

#進入容器
docker exec -it zking-redis /bin/bash
 
 
root@ec98cd3af83e:/data#  whereis redis-cli
redis-cli: /usr/local/bin/redis-cli
root@ec98cd3af83e:/data# cd /usr/local/bin
root@ec98cd3af83e:/usr/local/bin# ls
docker-entrypoint.sh  redis-benchmark  redis-check-rdb  redis-sentinel
gosu                  redis-check-aof  redis-cli        redis-server
root@ec98cd3af83e:/usr/local/bin# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
 

三、安裝Mysql

#退出程序
exit
 
#退出容器
Ctrl+P+Q
 
# 1.創(chuàng)建文件夾
mkdir -p /data/mysql/{conf,data}

 
#進入conf
cd  /data/mysql/conf/
 
 
 
# 2.上傳my.cnf文件到/data/mysql/conf文件夾中 (可以將my2.cnf修改好在Linux中重命名為my.cnf)
mv my2.cnf my.cnf

修改官方my.cnf

 #運行mysql5.7,注意有單獨的mysql鏡像
 docker run --name=mysql1 -d mysql/mysql-server:5.7
 #進入容器查看/etc/my.cnf文件,修改my.cnf文件,讓其支持中文

查看mysql數(shù)據(jù)保存位置

cd /var/lib/mysql> 

1. 設(shè)置密碼

 -e MYSQL_ROOT_PASSWORD=sasa:設(shè)置root的密碼

3.啟動MySQL容器服務(wù) 

 
docker run -d --name zking-mysql --network net-ry  \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7

等待時間有點久

檢查

docker ps

遠程連接

 
# 進入容器
docker exec -it zking-mysql /bin/bash
 
# 登錄
mysql -u root -p;
 
# 創(chuàng)建用戶及授權(quán)
grant all privileges on *.* to root@'%' identified by 'sasa' with grant option;
 
# 刷新權(quán)限
flush privileges; 
 
 
 
 注意:0- 1-工具原因,復制進去記得刪除

工具測試

四、部署后端服務(wù)

4.1、創(chuàng)建數(shù)據(jù)庫

運行sql文件 

4.2、使用Dockerfile自定義鏡像

# 1.構(gòu)建Dockerfile鏡像
1)切換到家目錄
cd ~
 
#新建文件夾
mkdir ruoyi-admin
 
#切進去
cd ruoyi-admin
 
 
 
2)上傳ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目錄
 

測試

docker images
 
#運行容器
docker run -itd --name ruoyi-admin --network net-ry -p 80                                                                              80:8080  ruoyi-admin
 
docker ps
 
#進入容器
docker exec -it ruoyi-admin /bin/bash
 
#查看日志
cd /home/ruoyi/logs/
 
ls -l

測試

五、前端部署

5.1、nginx部署

分析nginx.conf

5.2、具體步驟

# 1.創(chuàng)建目錄
mkdir -p /data/nginx/{conf,html}
 
 
# 2.切換到conf目錄
cd  /data/nginx/conf/
 
#3上傳nginx.conf至/data/nginx/conf文件夾中

運行啟動容器

 docker run -itd --name zking-nginx --network net-ry -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true --restart=always \
nginx

位置解釋

切換目錄 

cd /data/nginx/html/

上傳項目

解壓

#下載解壓命令
 yum  install -y unzip
 
 
#輸入解壓命令dist.zip壓縮包名字
unzip   dist.zip

測試

去瀏覽器輸入ip

因為前端是80所有后面不需要帶端口,直接IP就可以了

點擊登錄就成功了

以上就是用docker一鍵部署前后端分離項目的詳細流程的詳細內(nèi)容,更多關(guān)于docker部署前后端分離項目的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker pull很慢如何解決

    docker pull很慢如何解決

    這篇文章主要介紹了docker pull很慢的解決方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式

    Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式

    這篇文章主要介紹了Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker部署confluence的完整步驟

    docker部署confluence的完整步驟

    這篇文章主要介紹了docker部署confluence的完整步驟,這里的鏡像并不是小編自己寫的是基于他人打包的文中有詳細介紹,需要的朋友可以參考下
    2021-06-06
  • Docker 部署 Prometheus的安裝詳細教程

    Docker 部署 Prometheus的安裝詳細教程

    這篇文章主要介紹了Docker 部署 Prometheus及安裝方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 簡述Docker安裝Tomcat鏡像并部署web項目

    簡述Docker安裝Tomcat鏡像并部署web項目

    這篇文章主要介紹了簡述Docker安裝Tomcat鏡像并部署web項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • docker的iptables策略詳解和用戶自定義策略的添加方式

    docker的iptables策略詳解和用戶自定義策略的添加方式

    在Docker環(huán)境下,直接修改iptables以允許特定主機訪問指定端口時,需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對Docker容器的訪問,繞過了filter表的INPUT鏈
    2024-10-10
  • 使用dockercompose搭建springboot-mysql-nginx應(yīng)用

    使用dockercompose搭建springboot-mysql-nginx應(yīng)用

    這篇文章主要介紹了使用dockercompose搭建springboot-mysql-nginx應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Docker安裝MySQL集群全過程(主從復制)

    Docker安裝MySQL集群全過程(主從復制)

    本文介紹通過Docker實現(xiàn)數(shù)據(jù)庫主從集群部署,涵蓋網(wǎng)絡(luò)創(chuàng)建、my.cnf配置、復制設(shè)置及測試,解決防火墻等常見問題,確保數(shù)據(jù)同步可靠
    2025-07-07
  • 使用Docker搭建MySQL主從數(shù)據(jù)庫的方法步驟

    使用Docker搭建MySQL主從數(shù)據(jù)庫的方法步驟

    本文主要介紹了使用Docker搭建MySQL主從數(shù)據(jù)庫的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • docker 的volumes清理步驟

    docker 的volumes清理步驟

    文章介紹了如何在Docker中清理volumes以釋放磁盤空間,包括查看所有卷、查找未使用的卷、清理未使用的卷、手動刪除特定卷、檢查卷的使用情況、清理卷中的數(shù)據(jù)、預防措施以及遷移Docker數(shù)據(jù)目錄等步驟,感興趣的朋友一起看看吧
    2025-03-03

最新評論

开鲁县| 姚安县| 吉林市| 大名县| 武宣县| 邯郸县| 岱山县| 华亭县| 鹿邑县| 玛纳斯县| 泰顺县| 伊吾县| 缙云县| 勃利县| 汝南县| 天祝| 天镇县| 东阿县| 昔阳县| 姜堰市| 贵阳市| 阿坝县| 商南县| 石河子市| 辽宁省| 桑日县| 扬中市| 繁峙县| 固原市| 彭山县| 甘洛县| 巢湖市| 乳山市| 浮山县| 广昌县| 涿鹿县| 县级市| 微山县| 大兴区| 桃江县| 本溪市|