中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

0基礎(chǔ)學(xué)習(xí)網(wǎng)站開發(fā)網(wǎng)站模板購買

0基礎(chǔ)學(xué)習(xí)網(wǎng)站開發(fā),網(wǎng)站模板購買,wordpress 表單 excel,wordpress主題博客一號目錄 一、前端項目部署 1、上傳文件 2、開啟容器 3、測試 二、后端項目部署 1、打包java項目 2、將jar包和Dockerfile文件長傳到Linux系統(tǒng) 3、構(gòu)建鏡像 4、開啟容器 5、測試 三、DockerCompose快速部署 基本語法 一、前端項目部署 1、上傳文件 里面包括頁面和配置文…

目錄

一、前端項目部署

1、上傳文件

2、開啟容器

3、測試

二、后端項目部署

1、打包java項目

2、將jar包和Dockerfile文件長傳到Linux系統(tǒng)

3、構(gòu)建鏡像

4、開啟容器

?5、測試

三、DockerCompose快速部署

基本語法


一、前端項目部署

1、上傳文件

?里面包括頁面和配置文件


worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/json;sendfile        on;keepalive_timeout  65;server {listen       18080;# 指定前端項目所在的位置location / {root /usr/share/nginx/html/hmall-portal;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location /api {rewrite /api/(.*)  /$1 break;# hhjava應(yīng)用容器名proxy_pass http://hh:8080;}}server {listen       18081;# 指定前端項目所在的位置location / {root /usr/share/nginx/html/hmall-admin;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location /api {rewrite /api/(.*)  /$1 break;proxy_pass http://hh:8080;}}
}
2、開啟容器

?docker run -d \
? --name nginx \? ?#容器名稱
? -p 18080:18080 \? #映射端口
? -p 18081:18081 \
? -v /root/nginx/html:/etc/nginx/html \? #自定義掛載數(shù)據(jù)卷
? -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \? #掛載配置文件
? --network demo \? #網(wǎng)絡(luò)這里用的自定義網(wǎng)絡(luò)
? nginx #鏡像

3、測試

二、后端項目部署

1、打包java項目
2、將jar包和Dockerfile文件長傳到Linux系統(tǒng)

3、構(gòu)建鏡像

docker build -t test .

?

4、開啟容器

docker run -d --name hh -p 8080:8080 --network demo test

docker run -d 后臺啟動并運(yùn)行?

--name hh 名稱

-p 8080:8080 端口

--network demo 網(wǎng)絡(luò)

test 鏡像

?查看日志,成功運(yùn)行

注意:要確保mysql的ip和程序設(shè)置的ip在一個頻段

mysql的ip:docker inspect mysql

?程序設(shè)置的ip:docker inspect hh

?5、測試

三、DockerCompose快速部署

手動部署項目太麻煩了,而Docker Compose就可以幫助我們實(shí)現(xiàn)多個相互關(guān)聯(lián)的Docker容器的快速部署。它允許用戶通過一個單獨(dú)的 docker-compose.yml 模板文件(YAML 格式)來定義一組相關(guān)聯(lián)的應(yīng)用容器。

docker-compose.yml文件的基本語法可以參考官方文檔:

Compose file version 3 reference | Docker Docs

docker-compose文件中可以定義多個相互關(guān)聯(lián)的應(yīng)用容器,每一個應(yīng)用容器被稱為一個服務(wù)(service)。由于service就是在定義某個應(yīng)用的運(yùn)行時參數(shù),因此與docker run參數(shù)非常相似。

舉例來說,用docker run部署MySQL的命令如下:

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \--network hmallmysql

如果用docker-compose.yml文件來定義,就是這樣:

version: "3.8"services:mysql:image: mysqlcontainer_name: mysqlports:- "3306:3306"environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- "./mysql/conf:/etc/mysql/conf.d"- "./mysql/data:/var/lib/mysql"networks:- new
networks:new:name: hmall

?參數(shù)說明:

docker run 參數(shù)

docker compose 指令

說明

--name

container_name

容器名稱

-p

ports

端口映射

-e

environment

環(huán)境變量

-v

volumes

數(shù)據(jù)卷配置

--network

networks

網(wǎng)絡(luò)

?如圖所示:

編寫好docker-compose.yml文件,就可以部署項目了。常見的命令:

Overview of docker compose CLI | Docker Docs

基本語法
docker compose [OPTIONS] [COMMAND]

類型

參數(shù)或指令

說明

Options

-f

指定compose文件的路徑和名稱

-p

指定project名稱。project就是當(dāng)前compose文件中設(shè)置的多個service的集合,是邏輯概念

Commands

up

創(chuàng)建并啟動所有service容器

down

停止并移除所有容器、網(wǎng)絡(luò)

ps

列出所有啟動的容器

logs

查看指定容器的日志

stop

停止容器

start

啟動容器

restart

重啟容器

top

查看運(yùn)行的進(jìn)程

exec

在指定的運(yùn)行中容器中執(zhí)行命令

?docker-compose.yml文件示例:

version: "3.8"services:mysql:image: mysqlcontainer_name: mysqlports:- "3306:3306"environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- "./mysql/conf:/etc/mysql/conf.d"- "./mysql/data:/var/lib/mysql"- "./mysql/init:/docker-entrypoint-initdb.d"networks:- hm-nethmall:build: context: .dockerfile: Dockerfilecontainer_name: hmallports:- "8080:8080"networks:- hm-netdepends_on:- mysqlnginx:image: nginxcontainer_name: nginxports:- "18080:18080"- "18081:18081"volumes:- "./nginx/nginx.conf:/etc/nginx/nginx.conf"- "./nginx/html:/usr/share/nginx/html"depends_on:- hmallnetworks:- hm-net
networks:hm-net:name: hmall

?示例:

# 1.進(jìn)入root目錄
cd /root# 2.刪除舊容器
docker rm -f $(docker ps -qa)# 3.刪除hmall鏡像
docker rmi hmall# 4.清空MySQL數(shù)據(jù)
rm -rf mysql/data# 5.啟動所有, -d 參數(shù)是后臺啟動
docker compose up -d
# 結(jié)果:
[+] Building 15.5s (8/8) FINISHED=> [internal] load build definition from Dockerfile                                    0.0s=> => transferring dockerfile: 358B                                                    0.0s=> [internal] load .dockerignore                                                       0.0s=> => transferring context: 2B                                                         0.0s=> [internal] load metadata for docker.io/library/openjdk:11.0-jre-buster             15.4s=> [1/3] FROM docker.io/library/openjdk:11.0-jre-buster@sha256:3546a17e6fb4ff4fa681c3  0.0s=> [internal] load build context                                                       0.0s=> => transferring context: 98B                                                        0.0s=> CACHED [2/3] RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo   0.0s=> CACHED [3/3] COPY hm-service.jar /app.jar                                           0.0s=> exporting to image                                                                  0.0s=> => exporting layers                                                                 0.0s=> => writing image sha256:32eebee16acde22550232f2eb80c69d2ce813ed099640e4cfed2193f71  0.0s=> => naming to docker.io/library/root-hmall                                           0.0s
[+] Running 4/4? Network hmall    Created                                                             0.2s? Container mysql  Started                                                             0.5s? Container hmall  Started                                                             0.9s? Container nginx  Started                                                             1.5s# 6.查看鏡像
docker compose images
# 結(jié)果
CONTAINER           REPOSITORY          TAG                 IMAGE ID            SIZE
hmall               root-hmall          latest              32eebee16acd        362MB
mysql               mysql               latest              3218b38490ce        516MB
nginx               nginx               latest              605c77e624dd        141MB# 7.查看容器
docker compose ps
# 結(jié)果
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUS              PORTS
hmall               root-hmall          "java -jar /app.jar"     hmall               54 seconds ago      Up 52 seconds       0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
mysql               mysql               "docker-entrypoint.s…"   mysql               54 seconds ago      Up 53 seconds       0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp
nginx               nginx               "/docker-entrypoint.…"   nginx               54 seconds ago      Up 52 seconds       80/tcp, 0.0.0.0:18080-18081->18080-18081/tcp, :::18080-18081->18080-18081/tcp

http://www.risenshineclean.com/news/54679.html

相關(guān)文章:

  • 肖鴻昌建筑網(wǎng)站寧波網(wǎng)絡(luò)營銷推廣公司
  • 網(wǎng)站開發(fā)端賺錢軟件
  • 網(wǎng)站建設(shè)空間步驟詳解搜索引擎優(yōu)化要考慮哪些方面?
  • 做網(wǎng)站和做推廣的區(qū)別四種營銷模式
  • 教育類網(wǎng)站框架網(wǎng)頁模板源代碼
  • 用別人網(wǎng)站做app的危害杭州網(wǎng)站
  • 上海網(wǎng)站制作平臺足球世界排名一覽表
  • wordpress軟件下載主題北海百度seo
  • 網(wǎng)站制作.com語言做網(wǎng)站公司哪家正規(guī)
  • 河南省專業(yè)做網(wǎng)站公司長沙專業(yè)競價優(yōu)化公司
  • 做餐飲的網(wǎng)站營銷推廣seo
  • 不會代碼怎么做網(wǎng)站免費(fèi)網(wǎng)頁在線客服系統(tǒng)
  • 深圳做網(wǎng)站公廣東免費(fèi)網(wǎng)絡(luò)推廣軟件
  • cc后綴網(wǎng)站長沙網(wǎng)站優(yōu)化效果
  • 沈陽制作網(wǎng)站的人做網(wǎng)頁用什么軟件好
  • 淘寶客網(wǎng)站建設(shè)教程西安seo公司
  • 自學(xué)python的網(wǎng)站電商代運(yùn)營公司十強(qiáng)
  • 平面設(shè)計有什么網(wǎng)站女教師網(wǎng)課入06654侵錄屏
  • 電商網(wǎng)站運(yùn)營方案百度優(yōu)化點(diǎn)擊軟件
  • 交友視頻網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣靠譜嗎
  • 廣州英銘網(wǎng)站建設(shè)百度網(wǎng)盤官網(wǎng)下載
  • 企業(yè)網(wǎng)站建設(shè)公司司如何做好網(wǎng)絡(luò)銷售技巧
  • 企業(yè)網(wǎng)站建設(shè)優(yōu)化泉州百度競價推廣
  • jsp怎么做網(wǎng)站的刪除數(shù)字營銷服務(wù)商seo
  • 5年網(wǎng)站續(xù)費(fèi)多少錢做銷售找客戶渠道
  • 濟(jì)源建設(shè)工程管理處網(wǎng)站網(wǎng)絡(luò)推廣員要怎么做
  • 網(wǎng)站主頁不收錄志鴻優(yōu)化設(shè)計電子版
  • 網(wǎng)站建設(shè)座談會上的發(fā)言寧波pc營銷型網(wǎng)站制作
  • 電子商務(wù)網(wǎng)站建設(shè)策劃書的流程疫情最新政策最新消息
  • 搭建一個網(wǎng)站花多少錢大數(shù)據(jù)營銷精準(zhǔn)營銷