Docker深度解析:安裝各大環境

安裝 Nginx 實現負載均衡:

  1. 掛載 nginx html 文件:
    1. 創建過載目錄:
      mkdir  -p /data/nginx/{conf,conf.d,html,logs}

    2. 注意:在掛載前需要對 conf/nginx.conf 文件進行編寫
      
      worker_processes  1;events {worker_connections  1024;
      }http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}
      
    3. 啟動 docker 容器:
      docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ 
      -v /data/nginx/conf:/etc/nginx \
      -v /data/nginx/logs:/var/log/nginx  nginx8
      # \ : 表示換行
  2. 掛載 nginx.conf 文件和日志文件:
    docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ 
    -v /data/nginx/conf:/etc/nginx \
    -v /data/nginx/logs:/var/log/nginx  nginx8
    # \ : 表示換行
    1. 注意:換行符 \? 后不能加空格,直接追加命令即可

Docker 安裝 Tomcat:

  1. 把 Tomcat 鏡像拉取下來:
    docker pull tomcat:8#啟動tomcat
    docker run --name tomcat8 -d -p 8081:8080 tomcat:8--name:給容器起個名字
    -d:后臺運行
    -p:進行端口映射

?Docker 安裝 Nginx:

  1. 拉取 Nginx 鏡像:
    docker pull nginx    #如果不指定版本,將會拉取最新版本#啟動 nginx
    docker run --name mynginx -d -p 81:80 nginx
    --name:給容器起個名字
    -d:后臺運行
    -p:進行端口映射
  2. 訪問 81 端口:

Docker 安裝 MySQL:

  1. ?查詢 MySQL 版本:
    docker search mysql
  2. 下載 MySQL:
    docker pull mysql:5.7    #這里拉取的是 5.7 版本鏡像
  3. 啟動 MySQL 容器:
    docker run --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -d -p 3308:3306 mysql:5.7#--name:給容器命名
    #-e MYSQL_ROOT_PASSWORD:設置環境變量,配置 Mysql 的密碼
    #-d:后臺運行
    #-p:映射端口號
  4. 進入容器查看是否能進入 MySQL:
    docker exec -it 容器id bash
    #進入mysql
    mysql -uroot -p
    #輸入上面 -e 后面設置的密碼

Docker 運行底層原理:

  1. 啟動 docker:
    systemctl  start docker
  2. Docker 是一個 CS 架構的系統,Docker 守護進程運行在主機上,然后通過 socket 連接從客戶端訪問,守護進程從客戶端接收命令管理運行在主機上的容器
  3. 查詢 docker 運行情況:
    ps aux | grep docker

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/69247.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/69247.shtml
英文地址,請注明出處:http://en.pswp.cn/web/69247.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker啟動報錯code=exited, status=1/FAILURE——問題排查

問題 在某臺centos7機器上,啟動docker服務 sudo systemctl start docker報下列錯誤: ● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: …

基于SpringBoot養老院平臺系統功能實現五

一、前言介紹: 1.1 項目摘要 隨著全球人口老齡化的不斷加劇,養老服務需求日益增長。特別是在中國,隨著經濟的快速發展和人民生活水平的提高,老年人口數量不斷增加,對養老服務的質量和效率提出了更高的要求。傳統的養…

PostGIS:使用shp2pgsql、pgsql2shp、OGR2OGR函數進行數據導入、導出

數據導入與導出函數 數據庫數據導入與導出可以通過多個函數完成,QGIS文檔介紹了3個函數: shp2pgsql、pgsql2shp、OGR2OGR,分別用于shp導入數據庫、數據庫文件導出為shp、數據轉換為多種數據格式。 (1)shp2pgsql 在l…

【AIGC魔童】DeepSeek v3推理部署:vLLM/SGLang/LMDeploy

【AIGC魔童】DeepSeek v3推理部署:vLLM/SGLang/LMDeploy (1)使用vLLM推理部署DeepSeek(2)使用SGLang推理部署DeepSeek(3)使用LMDeploy推理部署DeepSeek (1)使用vLLM推理部…

《AI “造臉術”:生成對抗網絡打造超真實虛擬人臉》

在科技飛速發展的當下,人工智能的浪潮席卷而來,其中生成對抗網絡(GANs)技術以其獨特的魅力,成為了生成高度真實感虛擬人臉的強大引擎。無論是影視制作中虛擬角色的塑造,還是游戲領域中多樣化角色形象的構建…

C語言的靈魂——指針(2)

前言:上期我們介紹了如何理解地址,內存,以及指針的一些基礎知識和運算;這期我們來介紹一下const修飾指針,野指針,assert斷言,指針的傳址調用。 上一篇指針(1) 文章目錄 一…

Android studio 創建aar包給Unity使用

1、aar 是什么? 和 Jar有什么區別 aar 和 jar包 都是壓縮包,可以使用壓縮軟件打開 jar包 用于封裝 Java 類及其相關資源 aar 文件是專門為 Android 平臺設計的 ,可以包含Android的專有內容,比如AndroidManifest.xml 文件 &#…

ASP.NET Core中Filter與Middleware的區別

中間件是ASP.NET Core這個基礎提供的功能,而Filter是ASP.NET Core MVC中提供的功能。ASP.NET Core MVC是由MVC中間件提供的框架,而Filter屬于MVC中間件提供的功能。 區別 中間件可以處理所有的請求,而Filter只能處理對控制器的請求&#x…

基礎篇05-圖像直方圖操作

本節將簡要介紹Halcon中有關圖像直方圖操作的算子,重點介紹直方圖獲取和顯示兩類算子,以及直方圖均衡化處理算子。 目錄 1. 引言 2. 獲取并顯示直方圖 2.1 獲取(灰度)直方圖 (1) gray_histo算子 (2) gray_histo_abs算子 (3…

MySQL | Navicat安裝教程

MySQL | Navicat安裝教程 🪄個人博客:https://vite.xingji.fun 簡介 Navicat 是一款流行的 圖形化數據庫管理工具,由 PremiumSoft 公司開發,支持多種主流數據庫系統(如 MySQL、MariaDB、SQL Server、Oracle、Postgre…

硬件實現I2C案例(寄存器實現)

一、需求分析 二、硬件電路設計 本次案例需求與前面軟件模擬案例一致,這里不再贅述,不清楚可參見下面文章:軟件模擬I2C案例(寄存器實現)-CSDN博客 值得注意的是,前面是軟件模擬I2C,所以并沒有…

基于SpringBoot養老院平臺系統功能實現六

一、前言介紹: 1.1 項目摘要 隨著全球人口老齡化的不斷加劇,養老服務需求日益增長。特別是在中國,隨著經濟的快速發展和人民生活水平的提高,老年人口數量不斷增加,對養老服務的質量和效率提出了更高的要求。傳統的養…

matlab simulink 汽車四分之一模型輪胎帶阻尼

1、內容簡介 略 matlab simulink121-汽車四分之一模型輪胎帶阻尼 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

w196Spring Boot高校教師科研管理系統設計與實現

🙊作者簡介:多年一線開發工作經驗,原創團隊,分享技術代碼幫助學生學習,獨立完成自己的網站項目。 代碼可以查看文章末尾??聯系方式獲取,記得注明來意哦~🌹贈送計算機畢業設計600個選題excel文…

【鴻蒙開發】第二十四章 AI - Core Speech Kit(基礎語音服務)

目錄 1 簡介 1.1 場景介紹 1.2 約束與限制 2 文本轉語音 2.1 場景介紹 2.2 約束與限制 2.3 開發步驟 2.4 設置播報策略 2.4.1 設置單詞播報方式 2.4.2 設置數字播報策略 2.4.3 插入靜音停頓 2.4.4 指定漢字發音 2.5 開發實例 3 語音識別 3.1 場景介紹 3.2 約束…

數據分析:企業數字化轉型的金鑰匙

引言:數字化浪潮下的數據金礦 在數字化浪潮席卷全球的背景下,有研究表明,只有不到30%的企業能夠充分利用手中掌握的數據,這是否讓人深思?數據已然成為企業最為寶貴的資產之一。然而,企業是否真正準備好從數…

Starrocks 對比 Clickhouse

極速查詢的單表查詢 StarRocks 在極速查詢方面上做了很多,下面著重介紹四點: 1)向量化執行:StarRocks 實現了從存儲層到查詢層的全面向量化執行,這是 StarRocks 速度優勢的基礎。向量化執行充分發揮了 CPU 的處理能力…

Vue 入門到實戰 八

第8章 組合API與響應性 目錄 8.1 響應性 8.1.1 什么是響應性 8.1.2 響應性原理 8.2 為什么使用組合API 8.3 setup組件選項 8.3.1 setup函數的參數 8.3.2 setup函數的返回值 8.3.3 使用ref創建響應式引用 8.3.4 setup內部調用生命周期鉤子函數 8.4 提供/注入 8.4.1 …

Java使用aspose實現pdf轉word

Java使用aspose實現pdf轉word 一、下載aspose-pdf-21.6.jar包【下載地址】&#xff0c;存放目錄結構如圖&#xff1b;配置pom.xml。 <!--pdf to word--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId>…

使用Node.js搭配express框架快速構建后端業務接口模塊Demo

使用Node.js搭配express框架快速構建后端業務接口模塊Demo&#xff01;實際開發中&#xff0c;有很多項目&#xff0c;其實都是可以使用node.js來完成對接mysql數據庫的&#xff0c;express確實使用起來非常簡單&#xff0c;入手快&#xff0c;效率非常高。下面是一個簡單的案例…