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

Dockerfile打包部署詳細圖文教程

 更新時間:2025年03月17日 10:30:04   作者:碼農(nóng)易小航  
這篇文章主要介紹了Dockerfile打包部署的相關(guān)資料,并詳細解釋了從創(chuàng)建Dockerfile到啟動容器的每一步過程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

Dockerfile打包

先找到打包完的目錄下創(chuàng)建一個Dockerfile文件

touch Dockerfile

進去文件內(nèi)編寫

vim Dockerfile

# 基礎(chǔ)鏡像

FROM openjdk:8

# author

MAINTAINER yxh

# 掛載目錄

VOLUME /home/project

# 創(chuàng)建目錄

RUN mkdir -p /home/project

# 指定路徑

WORKDIR /home/project

# 復(fù)制jar文件到路徑

COPY medical-gateway.jar /home/project/medical-gateway.jar

# 啟動認證服務(wù)

ENTRYPOINT ["java","-jar","/home/project/medical-gateway.jar"]

保存并退出

:wq!

構(gòu)建鏡像(my-task -> 取一個鏡像名字,構(gòu)建鏡像后面是有一個'.'的)

docker build -t my-task .

啟動鏡像

docker run -d -p 18080:18080 --name task my-task

-d 容器在后臺運行

-p 將宿主機的 8080 端口映射到容器的 8080 端口。

--name 取一個容器名

最后面的my-task指的是剛才打包的鏡像名

jar部署

判斷是否有openjdk有的話可以跳過

拉取openjdk鏡像 如果拉不下來就切換鏡像

docker pull openjdk
cd /usr

mkdir project

cd project

將jar包拖入目錄中

touch Dockerfile

vim Dockerfile

# 基礎(chǔ)鏡像

FROM openjdk:8

# author

MAINTAINER yxh

# 掛載目錄

VOLUME /home/project

# 創(chuàng)建目錄

RUN mkdir -p /home/project

# 指定路徑

WORKDIR /home/project

# 復(fù)制jar文件到路徑

COPY medical-gateway.jar /home/project/medical-gateway.jar

# 啟動認證服務(wù)

ENTRYPOINT ["java","-jar","/home/project/medical-gateway.jar"]

保存并退出

:wq!

構(gòu)建鏡像

docker build -t my-gateway .

啟動鏡像

docker run -d -p 18080:18080 --name gateway my-gateway

如果發(fā)現(xiàn)端口號被占用

netstat -anp |grep 18080//查看18080端口的占用情況

查看端口號占用進程

lsof -i :18080

關(guān)閉進程

kill -9 18080

再次啟動鏡像

docker run -d -p 18080:18080 --name gateway my-gateway

nginx打包部署

我那vue舉例

先通過命令將前端工程打包

vue-cli-service build

打完包有個dist

現(xiàn)在去服務(wù)器上

cd /opt

創(chuàng)建nginx目錄

mkdir nginx

cd nginx

把dist拉到該目錄下

先檢查一下是否有nginx鏡像

docker pull nginx

創(chuàng)建nginx配置

touch nginx.conf

vim nginx.conf
server {
    listen 80;
    server_name your_name;


    root /usr/share/nginx/html;
    index index.html;


    location / {
        try_files $uri $uri/ /index.html;
    }


    # 處理API請求
    location /prod-api/ {
        #存放jar網(wǎng)關(guān)部署的服務(wù)器IP和端口號
        proxy_pass http://IP:端口/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

保存并退出

:wq!

創(chuàng)建default.conf

touch default.conf
server {
    listen       80;
    server_name  124.70.138.156;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
 
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
 
    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

保存并退出

:wq!

在該目錄下創(chuàng)建Dockerfile

touch Dockerfile

vim Dockerfile

# 使用nginx鏡像

FROM nginx

# 作者

MAINTAINER yxh

# 刪除nginx 默認配置

RUN rm /etc/nginx/conf.d/default.conf

# 添加我們自己的配置 default.conf 在下面

ADD default.conf /etc/nginx/conf.d/

# 把剛才生成dist文件夾下的文件copy到nginx下面去

COPY dist/ /usr/share/nginx/html/

保存并退出

:wq!

構(gòu)建鏡像

docker build -t my-vue-app .

啟動鏡像

docker run -d -p 80:80 --name vue-app my-vue-app

快去訪問一下你的網(wǎng)站吧

總結(jié)

到此這篇關(guān)于Dockerfile打包部署的文章就介紹到這了,更多相關(guān)Dockerfile打包部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker容器日志時間不一致問題

    docker容器日志時間不一致問題

    這篇文章主要介紹了docker容器日志時間不一致問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker自定義安裝更改默認安裝位置簡單方法

    Docker自定義安裝更改默認安裝位置簡單方法

    安裝Docker的過程相對簡單,你只需要雙擊下載的安裝程序并按照提示進行安裝即可。在安裝過程中,你可以選擇自定義安裝選項,這篇文章主要給大家介紹了關(guān)于Docker自定義安裝更改默認安裝位置的簡單方法,需要的朋友可以參考下
    2024-01-01
  • docker compose如何讀取.env文件的變量

    docker compose如何讀取.env文件的變量

    這篇文章主要介紹了docker compose如何讀取.env文件的變量的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Ubuntu下安裝Docker教程

    Ubuntu下安裝Docker教程

    Docker是一個開源軟件,它可以把一個Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個容器。然而,Docker與虛擬機不同,它使用了沙箱機制,Docker容器不運行操作系統(tǒng),它共享主機上的操作系統(tǒng)。下面我將在Ubuntu 15.10安裝和使用Docker。
    2016-10-10
  • 在docker容器中elasticsearch的導(dǎo)入導(dǎo)出方式

    在docker容器中elasticsearch的導(dǎo)入導(dǎo)出方式

    文章詳細介紹了如何使用Docker拉取Elasticsearch鏡像,并導(dǎo)出和導(dǎo)入索引數(shù)據(jù),還討論了在Elasticsearch?Head中解決請求頭顯示不正確的問題,包括從容器中復(fù)制文件、編輯文件和將文件回傳到容器
    2025-11-11
  • Centos下安裝docker教程

    Centos下安裝docker教程

    本文給大家介紹的是在centos下安裝docker的詳細教程,分為yum安裝和腳本安裝2種方式,有需要的小伙伴可以參考下。
    2016-02-02
  • ubuntu下卸載docker方式與具體步驟

    ubuntu下卸載docker方式與具體步驟

    這篇文章主要介紹了ubuntu下卸載docker方式與具體步驟,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-06-06
  • 使用Docker安裝和配置 MySQL 數(shù)據(jù)庫的過程詳解

    使用Docker安裝和配置 MySQL 數(shù)據(jù)庫的過程詳解

    本文將介紹如何使用Docker來安裝和配置MySQL數(shù)據(jù)庫,以便在開發(fā)和測試環(huán)境中快速搭建MySQL實例,本文也是介紹兩種方式進行分別是“使用鏡像安裝”、“使用Docker Compose安裝”,感興趣的朋友一起看看吧
    2023-12-12
  • Docker容器搭建Kafka集群的詳細過程

    Docker容器搭建Kafka集群的詳細過程

    這篇文章主要介紹了Docker容器?Kafka集群的搭建,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • docker如何刪除懸空鏡像

    docker如何刪除懸空鏡像

    文章介紹了如何使用Docker命令刪除懸空鏡像,以提高服務(wù)器空間利用率,通過使用docker image命令結(jié)合filter和awk工具,可以過濾出沒有Tag的鏡像,并將其刪除,總結(jié)了兩種方法,一種是通過管道和awk命令,另一種是使用更簡單的docker rmi命令
    2025-02-02

最新評論

明溪县| 彩票| 上虞市| 镇巴县| 焉耆| 荆州市| 宝鸡市| 辽宁省| 威远县| 醴陵市| 威海市| 南宁市| 高淳县| 土默特左旗| 昌乐县| 岳阳市| 宝清县| 肇源县| 镇雄县| 高淳县| 简阳市| 东乡县| 宁强县| 文登市| 乐东| 安福县| 大城县| 阳朔县| 民和| 迭部县| 偃师市| 同德县| 泗洪县| 潮安县| 布尔津县| 璧山县| 伊宁县| 静安区| 泌阳县| 那曲县| 云霄县|