国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker 部署項目的操作文檔,安裝nginx

這篇具有很好參考價值的文章主要介紹了docker 部署項目的操作文檔,安裝nginx。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 部署環(huán)境檢查

1  是否安裝docker 
2  是否安裝docker-compose
3  docker默認鏡像存放地址在/var/lib/docker 目錄下,查看此目錄下是否有足夠的空間
		df -h 目錄名   查看所在目錄 掛載目錄及使用情況
4  查看機器,生成數(shù)據(jù)的存儲空間
		dh -h 
5  檢查是否系統(tǒng)是否為x86系統(tǒng)內核,( 部署包內的 java8鏡像,smb軟件 只支持x86系統(tǒng))
		uname -a		

2 相關知識點

2.1 docker默認鏡像存放地址

在Linux系統(tǒng)上,Docker默認將鏡像存儲在/var/lib/docker目錄下。這個目錄包含了Docker的運行時數(shù)據(jù),包括鏡像、容器、卷等。

/var/lib/docker目錄下,鏡像的具體存放位置如下:

  • 鏡像層(Image Layers):/var/lib/docker/image/overlay2目錄下存放了鏡像的各個層。
  • 鏡像元數(shù)據(jù)(Image Metadata):/var/lib/docker/image/overlay2/repositories.json文件包含了鏡像的元數(shù)據(jù)信息,如鏡像的名稱、標簽等。

請注意,/var/lib/docker目錄下的文件和目錄屬于Docker的運行時數(shù)據(jù),對其進行修改或刪除可能會導致Docker的不穩(wěn)定或數(shù)據(jù)丟失。如果你需要備份或遷移Docker的鏡像數(shù)據(jù),建議使用Docker提供的相關命令或工具來操作。

此外,值得一提的是,Docker的存儲驅動可以根據(jù)不同的配置進行更改,因此實際的鏡像存放位置可能會因配置而異。但對于大多數(shù)默認安裝的Docker環(huán)境來說,/var/lib/docker是默認的鏡像存放地址。

2.2 docker 的鏡像都是tar 包?

是的,Docker的鏡像實際上是以tar包的形式存儲的。每個Docker鏡像都由多個層(layers)組成,這些層以文件系統(tǒng)的形式存儲在Docker宿主機上。

每個鏡像層都是一個只讀的文件系統(tǒng),它包含了文件和目錄的快照。當你使用Docker構建鏡像時,每一條指令都會創(chuàng)建一個新的鏡像層。這種分層的結構使得鏡像的構建和共享變得高效,因為多個鏡像可以共享相同的層。

當你從Docker Hub或其他鏡像倉庫拉取鏡像時,實際上是將這些鏡像層以tar包的形式下載到本地。這些tar包會被Docker存儲在宿主機的文件系統(tǒng)中,供后續(xù)的容器創(chuàng)建和運行使用。

你可以使用docker save命令將鏡像保存為tar包,使用docker load命令將tar包加載為鏡像。這些命令可以讓你在不同的Docker環(huán)境之間備份、遷移和共享鏡像。

總結起來,Docker鏡像實際上是由多個層組成的,以tar包的形式存儲在宿主機上。這種分層結構和使用tar包的方式使得Docker鏡像的構建、共享和管理變得更加靈活和高效。

2.3 Docker-compose 是直接使用鏡像創(chuàng)建容器?

是的,Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。使用Docker Compose,你可以使用一個單獨的YAML文件來定義多個容器、它們之間的關聯(lián)關系以及其他配置選項。然后,通過運行docker-compose up命令,Docker Compose將根據(jù)定義的配置創(chuàng)建并啟動所有的容器。

在Docker Compose配置文件中,你可以指定要使用的鏡像名稱、容器的名稱、端口映射、環(huán)境變量、卷掛載等等。當你運行docker-compose up命令時,Docker Compose會自動下載所需的鏡像(如果本地不存在)并創(chuàng)建相應的容器。

下面是一個簡單的Docker Compose配置文件示例,用于創(chuàng)建一個包含PostgreSQL和Redis兩個容器的應用程序:

version: '3'
services:
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: mysecretpassword
  redis:
    image: redis

在這個示例中,我們定義了兩個服務(即容器):dbredis。db服務使用了postgres鏡像,并設置了PostgreSQL的密碼為mysecretpassword。redis服務使用了redis鏡像。

要運行這個配置文件,你可以在包含該文件的目錄中打開終端或命令提示符,并運行以下命令:

docker-compose up

Docker Compose將會根據(jù)配置文件創(chuàng)建并啟動dbredis兩個容器。你可以通過docker-compose ps命令來查看容器的狀態(tài)。

總結來說,Docker Compose是通過配置文件來創(chuàng)建和管理多個容器的工具,它簡化了多容器應用程序的部署和管理過程。

2.4 Docker Compose down 就是將容器刪除?

是的,docker-compose down命令用于停止并刪除由Docker Compose啟動的容器。當你運行docker-compose down命令時,Docker Compose將會停止并刪除在配置文件中定義的所有服務(容器),同時還會刪除相關的網(wǎng)絡和卷(如果有定義)。這個命令可以用來清理整個應用程序的運行環(huán)境。

需要注意的是,docker-compose down命令會刪除容器及其相關資源,包括數(shù)據(jù)卷中的數(shù)據(jù)。如果你希望保留數(shù)據(jù),可以使用docker-compose stop命令來停止容器,而不是使用docker-compose down命令。

確保在運行docker-compose down命令之前,你已經(jīng)進入到包含docker-compose.yml文件的目錄,并且已經(jīng)安裝并正確配置了Docker Compose。

2.5 刪除,會刪除掛載嘛

是的,當你使用docker-compose down命令刪除容器時,它會刪除與容器相關聯(lián)的掛載卷(如果有定義)。掛載卷是將容器內的路徑與宿主機上的路徑進行關聯(lián),以便在容器重啟或刪除后保留數(shù)據(jù)。

如果你希望保留掛載卷中的數(shù)據(jù),可以使用docker-compose down -v命令。這個命令會在刪除容器的同時,也刪除掛載卷。如果你想要保留掛載卷中的數(shù)據(jù),可以備份或遷移掛載卷的數(shù)據(jù)到其他位置,然后再運行docker-compose down -v命令來刪除容器和掛載卷。

需要注意的是,刪除掛載卷會永久刪除其中的數(shù)據(jù),因此在執(zhí)行刪除操作之前,請確保備份了重要的數(shù)據(jù)。

yml  里面寫了    volumes:
      - /home/docker/nginx/data:/web/   之后down  之后,宿主機里面的數(shù)據(jù)會刪除嘛

如果你在docker-compose.yml文件中使用了以下的掛載卷定義:

volumes:
  - /home/docker/nginx/data:/web/

然后執(zhí)行docker-compose down命令來刪除容器,那么默認情況下,這個掛載卷/home/docker/nginx/data上的數(shù)據(jù)將會被保留在宿主機上。

docker-compose down命令默認會刪除容器實例,但不會刪除掛載卷。只有在使用docker-compose down -v命令時,才會刪除與容器關聯(lián)的掛載卷。

因此,如果你只執(zhí)行了docker-compose down命令,宿主機上的數(shù)據(jù)將會保留在/home/docker/nginx/data目錄中。如果你想要刪除掛載卷以及宿主機上的數(shù)據(jù),可以使用docker-compose down -v命令。在執(zhí)行刪除操作之前,請確保備份了重要的數(shù)據(jù)。

2.6 DockerFile 和 docker compose 區(qū)別

Dockerfile 和 Docker Compose 是 Docker 中兩個不同的概念和工具,它們用于不同的目的。

Dockerfile 是一個文本文件,用于定義和構建 Docker 鏡像。它包含了一系列的指令,用于描述如何構建一個 Docker 鏡像的步驟,包括基礎鏡像選擇、安裝軟件包、復制文件、設置環(huán)境變量等。通過 Dockerfile,你可以自定義和管理你的鏡像構建過程,以滿足你的應用程序的需求。

Docker Compose 是一個工具,用于定義和管理多個 Docker 容器的應用程序。它使用一個 YAML 文件(通常稱為 docker-compose.yml)來描述應用程序的不同服務、網(wǎng)絡設置、卷掛載等配置。通過 Docker Compose,你可以定義一個多容器的應用程序,并使用一個命令來啟動、停止、重啟整個應用程序。它簡化了多容器應用程序的部署和管理。

總結一下:

  • Dockerfile 用于構建 Docker 鏡像,描述了如何構建一個鏡像的步驟。
  • Docker Compose 用于定義和管理多個 Docker 容器的應用程序,描述了應用程序的不同服務和配置。

在實際使用中,你可以使用 Dockerfile 構建一個鏡像,然后使用 Docker Compose 來定義和管理多個使用這個鏡像的容器。這樣可以方便地管理容器之間的關系、網(wǎng)絡設置等,并實現(xiàn)整個應用程序的部署和管理。

3 部署nginx

將nginx 的 tar 包上傳到服務器
docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
輸入docker images,發(fā)現(xiàn)目前是沒有鏡像的,現(xiàn)在將tar 包變成鏡像

docker load -i   nginx.tar

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
以上就將tar 包變成鏡像了

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
因為需要容器里面目錄和宿主機目錄要一一掛載,容器卷,所以我們在宿主機上面創(chuàng)建要和容器一一對應的目錄

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
以上是ngixn 的目錄,以后修改這個宿主機目錄下的東西,nginx 容器里面就會修改。
這個conf 目錄文件夾下,有一個nginx 配置

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
這個就是ngixn 的配置文件,以后我們就是修改這個配置文件

因為我們要使用 Docker-compose 去管理容器,所以要使用Docker-compose 的東西;

我們需要找一個位置,專門放各個yml 文件

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud

現(xiàn)在有一個關于nginx 的yml 編排文件,就是使用他去管理

里面內容是:

version: "2"
services:
  nginx:
    image: nginx
    hostname: nginx
    container_name: nginx
    ports:
      - "18080:8080"
      - "18082:8081"
      - "18088:8087"
    volumes:
      - /home/docker/nginx/data:/web/
      - /home/docker/nginx/html:/usr/share/nginx/html
      - /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - /home/docker/nginx/logs:/var/log/nginx
      - /home/metefont/hongt-data-center/hkdata:/HKONG/hkdata
      - /home/metefont/mapdata:/home/metefont/mapdata
    environment:
      - TZ=Asia/Shanghai

這個文件是一個Docker Compose的配置文件,用于創(chuàng)建和管理一個Nginx容器。

讓我逐行解釋每一行代碼的意思:

version: "2"

這是Docker Compose配置文件的版本號。在這個示例中,使用的是版本號為2的配置文件格式。

version: "2"
services:
  nginx:
    image: nginx
    hostname: nginx
    container_name: nginx
    ports:
      - "18080:8080"
      - "18082:8081"
      - "18088:8087"
    volumes:
      - /home/softinstall/docker/nginx/data:/web/
      - /home/softinstall/docker/nginx/html:/usr/share/nginx/html
      - /home/softinstall/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - /home/softinstall/docker/nginx/logs:/var/log/nginx
      - /home/metefont/hongt-data-center/hkdata:/HKONG/hkdata
      - /home/metefont/mapdata:/home/metefont/mapdata
    environment:
      - TZ=Asia/Shanghai

這部分定義了一個名為nginx的服務(即Nginx容器)。以下是每個配置項的含義:

  • image: nginx:指定使用的鏡像為nginx,這將從Docker Hub上下載Nginx鏡像。

  • hostname: nginx:設置容器的主機名為nginx。

  • container_name: nginx:指定容器的名稱為nginx

  • ports:定義端口映射,將主機的端口與容器的端口進行綁定。在這個示例中,將主機的18080端口映射到容器的8080端口,將主機的18082端口映射到容器的8081端口,將主機的18088端口映射到容器的8087端口。

  • volumes:定義卷掛載,將主機的目錄與容器的目錄進行映射。在這個示例中,將主機的/home/docker/nginx/data目錄映射到容器的/web/目錄,將主機的/home/docker/nginx/html目錄映射到容器的/usr/share/nginx/html目錄,將主機的/home/docker/nginx/conf/nginx.conf文件映射到容器的/etc/nginx/nginx.conf文件,將主機的/home/docker/nginx/logs目錄映射到容器的/var/log/nginx目錄,將主機的/home/metefont/hongt-data-center/hkdata目錄映射到容器的/HKONG/hkdata目錄,將主機的/home/metefont/mapdata目錄映射到容器的/home/metefont/mapdata目錄。

  • environment:設置環(huán)境變量。在這個示例中,設置時區(qū)為Asia/Shanghai。

這個配置文件的作用是創(chuàng)建一個名為nginx的Nginx容器,并指定了端口映射、卷掛載和環(huán)境變量等配置。通過運行docker-compose up命令,Docker Compose將會根據(jù)這個配置文件創(chuàng)建并啟動該容器。

在這個nginx.yml  文件夾下,執(zhí)行下面就啟動了
docker-compose -f nginx.yml up -d

查看日志
docker logs -f nginx

確保nginx.conf   沒問題,才可以啟動成功

關閉容器
docker-compose -f nginx.yml down

如果第一次啟動失敗,要修改完配置文件之后,關閉之后重新啟動
先執(zhí)行
docker-compose -f nginx.yml down
后執(zhí)行
docker-compose -f nginx.yml up -d

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
進入容器內部:

docker  exec -it 容器id    /bin/bash

放一個圖片,瀏覽器訪問

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud

4 部署前端項目

這個nginx 是使用docker-compose 進行創(chuàng)建容器并且啟動的。

已經(jīng)將容器內部東西和 外部東西已經(jīng) 實現(xiàn)了掛載

我們看nginx 配置,是在
docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
進入看配置里面關于前端包的配置

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
發(fā)現(xiàn)在容器內部的 /web/059web/ 這個文件夾下就是前端的項目

這個是容器內部的文件夾,那么外部的就是在yml 里面對應的

我們更新前端項目就是在宿主機路徑
/home/softinstall/docker/nginx/data/

里面
docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud

在/home/softinstall/docker/nginx/data/ 這個路徑下創(chuàng)建一個059web 目錄,直接將項目拉進去

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud

Linux系統(tǒng)下rar軟件的安裝以及如何解壓文件

docker 部署項目的操作文檔,安裝nginx,docker,eureka,spring cloud
直接瀏覽器訪問就可以文章來源地址http://www.zghlxwxcb.cn/news/detail-806868.html

5 部署后端項目

到了這里,關于docker 部署項目的操作文檔,安裝nginx的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Docker】使用Docker安裝Nginx及部署前后端分離項目應用

    【Docker】使用Docker安裝Nginx及部署前后端分離項目應用

    ????????Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。它是由 伊戈爾·賽索耶夫 為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的,公開版本1.19.6發(fā)布于2020年12月15日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、簡單的配置

    2024年01月22日
    瀏覽(21)
  • 【Docker】Linux中使用Docker安裝Nginx部署前后端分離項目應用

    【Docker】Linux中使用Docker安裝Nginx部署前后端分離項目應用

    目錄 一、概述 1.?Nginx介紹 2.?Nginx優(yōu)勢 3.?Nginx的工作原理 二、容器創(chuàng)建 1.?Mysql容器 2.?Tomcat容器 3.?Nginx容器 每篇一獲 Nginx(發(fā)音為 \\\"engine x\\\")是一個開源的、高性能的 HTTP 服務器和反向代理服務器。它也可以作為一個 IMAP/POP3/SMTP 代理服務器。Nginx 是由 Igor Sysoev 開發(fā)的,最

    2024年01月21日
    瀏覽(23)
  • 【ubuntu】ubuntu 20.04安裝docker,使用nginx部署前端項目,nginx.conf文件配置

    【ubuntu】ubuntu 20.04安裝docker,使用nginx部署前端項目,nginx.conf文件配置

    docker 官網(wǎng):Install Docker Engine on Ubuntu 1.將apt升級到最新 2.使用apt安裝 docker 和 docker-compose (遇到提示輸入 y ) 3.將當前用戶添加到docker用戶組 4.運行hello-world 運行成功 1.修改配置文件 修改conf/nginx.conf 2.重新掛載 給容器設置自啟動(如果提示就去掉sudo) 給docker設置開機自啟動

    2024年01月20日
    瀏覽(32)
  • Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項目部署

    Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項目部署

    目錄 1、防火墻 1.1、查看防火墻狀態(tài) 1.2、開啟防火墻 1.3、關閉防火墻 1.4、重啟防火墻 1.5、查看防火墻版本 2、安裝JDK 2.1、官網(wǎng)下載tar包 2.3、解壓tar.gz文件 2.4、配置環(huán)境變量 2.4.1、查看安裝路徑 2.4.2、設置環(huán)境變量 2.4.3、執(zhí)行該讓環(huán)境變量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    瀏覽(24)
  • 【Docker】docker+Nginx部署前端項目

    【Docker】docker+Nginx部署前端項目

    安裝 Docker 啟動服務 start docker Docker中拉取 nginx 鏡像 我們需要在根目錄下創(chuàng)建Dockerfile文件和default.conf文件。 其中default.conf文件的名稱是什么無所謂,只要在配置文件中注意使用相同名稱即可。 Dokcerfile文件具體內容如下: FROM nginx:latest : 命令的意思該鏡像是基于 nginx:latest 鏡

    2023年04月08日
    瀏覽(28)
  • Docker | Docker+Nginx部署前端項目

    Docker | Docker+Nginx部署前端項目

    = ?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進步的男人???? ??個人主頁:Leo的博客 ??當前專欄:Docker系列 ?特色專欄: MySQL學習 ??本文內容:Docker | Docker+Nginx部署前端項目 ??個人知識庫: [Leo知識庫]https://gaoziman.gitee.io/blogs/),歡迎大家

    2024年02月04日
    瀏覽(32)
  • 【Docker】docker鏡像+nginx部署vue項目:

    【Docker】docker鏡像+nginx部署vue項目:

    一、文檔: 【1】菜鳥教程:https://www.runoob.com/docker/docker-tutorial.html 【2】Docker部署Vue項目的項目實踐:https://www.jb51.net/server/292938nb9.htm 【3】Docker部署vue項目:https://www.cnblogs.com/newcapecjmc/p/16443866.html 二、打包vue項目: 三、配置nginx: 四、配置Dockerfile: 五、構建鏡像: 六、運

    2024年02月14日
    瀏覽(79)
  • Docker使用nginx部署VUE項目

    Docker使用nginx部署VUE項目

    目錄 一、安裝Docker和一些基本Docker命令 二、打包VUE項目 三、寫nginx配置文件 四、寫Dockerfile文件 五、構建鏡像 六、運行容器 七、掛載目錄 八、使用docker-compose部署項目 總結 安裝略,基本指令如下: vue項目根目錄進入終端輸入npm run build打包項目,在項目根目錄會生成一個

    2024年02月07日
    瀏覽(22)
  • docker配置nginx,并部署多個項目

    前言 基于開發(fā)需要需要使用Docker安裝nginx,并部署多個前端項目。 1、docker安裝nginx容器 2、配置nginx.conf 此時訪問 192.168.31.131:8088/one 或者 192.168.31.131:8088/tow ,就可以訪問各自的項目了。 3、其中可能會出現(xiàn)的問題 例如: nginx 反向代理到 one 項目后,在刷新頁面突然出現(xiàn) 404 的

    2024年02月03日
    瀏覽(20)
  • Docker 方式 部署 vue 項目 (docker + vue + nginx)

    Docker 方式 部署 vue 項目 (docker + vue + nginx)

    1.安裝好 nginx 。 2. 把 vue 項目的源碼克隆到確定目錄下。用 git 管理,所以直接 git clone 到既定目錄就行了。 如我的目錄是:/root/jiangyu/projects/gentle_vue/gentle_vue_code 。 3. 項目打包: 復制 會自動生成 dist 文件夾 。 4. 在任意目錄下新建文件 dockerfile 。內容如下: 復制 5. 構建鏡

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包