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

Docker項目部署之從后端到前端部署詳細流程

 更新時間:2024年08月09日 11:11:29   作者:msmkhndl  
在當今的軟件開發(fā)領域,容器化技術已經成為了部署和管理應用程序的重要手段,下面這篇文章主要給大家介紹了關于Docker項目部署之從后端到前端部署的相關資料,需要的朋友可以參考下

準備

安裝docker

自行下載虛擬機,安裝Centos7系統(tǒng),并能夠在虛擬機中啟動成功

下載Xshell,Xftxp

安裝過程

在Linux中下載yum-utils工具,

然后指定下載源,讓yum去這個位置下載docker sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo,下載docker設置docker的插件: sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

驗證: docker -v, docker images,查看自己的docker是否安裝成功

配置鏡像加速: 到阿里云,鏡像中設置自己的加速配置 命令在阿里云->容器->容器鏡像->管理控制臺

啟動docker: systemctl start docker

安裝容器

拉取鏡像文件 docker pull+鏡像文件名字,鏡像可以去docker-hub官網找

創(chuàng)建容器 docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD = 123 mysql

  • -d:表示容器后臺運行
  • -p:指明了容器的端口和寄存器的端口相映射
  • -e:指明了該容器的環(huán)境配置
  • --name:為該容器命名
  • docker run :固定語法,指在創(chuàng)建一個容器

最后的mysql指的是拉取的鏡像文件的名字,如有需要,在后面寫上該鏡像文件的版本,name:targ

docker的常見命令:

  • docker start 容器名,啟動該容器
  • docker stop 容器名,關閉該容器
  • docker status 容器名,查看容器狀態(tài)
  • docker ps 查看所有容器的信息
  • docker ps -a查看所有的容器
  • docker logs 容器名,查看該容器的日志

項目部署

后端部署

根據(jù)項目情況安裝對應的容器,就那我的比較簡單的項目來說,只需要一個Linux操作系統(tǒng),java運行環(huán)境,項目本身,和項目相關的其他的容器,前端代碼包

安裝mysql容器,docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123 -e TZ=Asia/Shanghai -v /root/mysql/data:/var/lib/myql -v /root/mysql/init:/docker-entrypoint-initdb.d -v /root/mysql/conf:/etc/mysql/conf.d mysql,這其中涉及到一個數(shù)據(jù)掛載的問題,在問題說明中有解釋,先這么做,數(shù)據(jù)庫的密碼是自己設置的

然后將windows上的數(shù)據(jù)庫導出,通過Xftp傳到自己的虛擬機上

打開mysql容器,docker exec -it mysql bash,然后進入mysql,mysql -u root -p,創(chuàng)建自己項目的數(shù)據(jù)庫,然后通過source /導出的數(shù)據(jù)庫所在的目錄,導入數(shù)據(jù)

打包Spring項目,打包之前記得把配置文件的ip地址和數(shù)據(jù)庫密碼換成docker中mysql的配置,然后把得到的jar包使用Xftp傳輸?shù)阶约旱奶摂M機中,放到一個文件夾下,使用Dockerfile創(chuàng)建自己的鏡像文件

然后sudo docker build . -t land:1.0 ,這樣就創(chuàng)建了自己的docker鏡像

然后 sudo docker run -d -p 8081:8081 --name land  --network 網絡名  land

這樣testnet就創(chuàng)建好了

創(chuàng)建自己的docker容器,后端項目也成功部署到了docker中,

前端項目部署

首先將項目打包一下

打包成功以后會生成一個dist文件

然后將dist文件拷貝到Linux系統(tǒng)中,和之前拷貝Java項目的jar包放到一個位置

我這里把前端單獨放到一個位置了

然后創(chuàng)建Dockerfile文件和一個default.conf文件,前端和后端的Dockerfile文件我都放到最后了

然后構建自己的鏡像,sudo docker build . -t land-vue,

創(chuàng)建自己的容器,docker run -d --name land-vue -p 8082:8082 --network zhang land-vue

項目測試

啟動前端容器和后端容器,最后訪問192.168.101.131:8082出現(xiàn)界面,說明配置成功,

后端接口成功拿到數(shù)據(jù),這樣一個簡單的java小項目通過docker部署就完成了。

docker-compose.yml 文件自動部署項目

在之前存放文件的文件夾下創(chuàng)建一個文件docker-compose.yml模板去網上找,然后按照模板部署,最后執(zhí)行docker compose up -d 就能實現(xiàn)自動部署

這里有個小提示,如果nginx.conf不能直接和etc/nginx/nginx.conf掛載的話,直接和整個nginx掛載也能成功

問題說明:

數(shù)據(jù)卷掛載:當我們創(chuàng)建了容器之后,我們是可以通過docker exec -it 容器名 bash進入咱們一個虛擬的容器終端操作界面,但是里面的內容只有查看功能并不能之際修改所以這時候我們就需要在本地虛擬機中創(chuàng)建一個目錄或者文件與容器中指定的目錄或文件進行掛載,進行掛載以后當我們對本地虛擬機中被掛載的文件或者目錄進行操作的時候就能夠把這個修改的內容實時同步到容器中的對應的文件之中,這樣就解決了容器內文件不能被修改的問題。

后端項目的Dockerfile:

前端項目的Dockerfile

前端的default.conf

總結 

到此這篇關于Docker項目部署之從后端到前端部署的文章就介紹到這了,更多相關Docker后端到前端部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • seata docker 高可用部署的詳細介紹

    seata docker 高可用部署的詳細介紹

    這篇文章主要介紹了seata docker 高可用部署的相關知識,通過相關配置文件實現(xiàn)高可用需要依賴注冊中心,配置中心,數(shù)據(jù)庫,需要的朋友可以參考下
    2021-07-07
  • 詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較

    詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較

    這篇文章主要介紹了詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • docker運行項目的方法

    docker運行項目的方法

    在本篇文章里小編給大家分享的是關于docker運行項目的方法和實例,需要的朋友們學習參考下。
    2020-03-03
  • docker鏡像管理命令詳解

    docker鏡像管理命令詳解

    這篇文章主要介紹了docker鏡像管理命令,我們也可以使用命令來搜索鏡像,比如我們需要一個tomcat的鏡像來作為我們的web服務,我們可以通過 docker search 命令搜索tomcat來尋找適合我們的鏡像,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-07-07
  • docker常用命令解讀之volume篇

    docker常用命令解讀之volume篇

    這篇文章主要介紹了docker常用命令解讀之volume篇說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 基于Docker部署GitLab環(huán)境搭建的方法步驟

    基于Docker部署GitLab環(huán)境搭建的方法步驟

    這篇文章主要介紹了基于Docker部署GitLab環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 詳解Docker修改容器端口映射的方法

    詳解Docker修改容器端口映射的方法

    這篇文章主要介紹了詳解Docker修改容器端口映射的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2006-11-11
  • 使用Docker構建并部署Go Web服務的詳細教學

    使用Docker構建并部署Go Web服務的詳細教學

    在現(xiàn)代軟件開發(fā)中,應用的可移植性和環(huán)境一致性至關重要,本文將帶你從零開始,實戰(zhàn)演示如何使用 Docker 構建并部署一個 Go Web 服務,需要的可以了解下
    2025-10-10
  • Docker?Swarm?操作對容器端口影響記錄

    Docker?Swarm?操作對容器端口影響記錄

    在使用Docker Swarm 構建集群環(huán)境過程中,于ts3節(jié)點出現(xiàn)了原有的容器端口全部失效,手動重啟后才恢復的情況,這篇文章主要介紹了Docker Swarm操作對容器端口影響,需要的朋友可以參考下
    2025-04-04
  • docker快速搭建私有鏡像倉庫registry以及registryUI方式

    docker快速搭建私有鏡像倉庫registry以及registryUI方式

    本文詳細介紹了如何在Windows系統(tǒng)上使用Docker搭建私有鏡像倉庫,并通過registry-web界面進行管理,內容包括環(huán)境準備、搭建步驟及上傳和下載鏡像的操作
    2024-12-12

最新評論

多伦县| 梓潼县| 常德市| 抚宁县| 宁安市| 沧州市| 庄河市| 博白县| 文水县| 隆子县| 榆中县| 丰城市| 赤城县| 舒城县| 岐山县| 汨罗市| 吴江市| 贵定县| 天镇县| 东明县| 宝鸡市| 甘洛县| 乡宁县| 奉化市| 北票市| 新安县| 海晏县| 河池市| 梅州市| 香港 | 阿拉善盟| 勐海县| 霍山县| 南昌县| 莆田市| 宁远县| 满洲里市| 武城县| 宜丰县| 马公市| 周至县|