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

本地使用docker打包部署鏡像的方法

 更新時間:2020年12月14日 15:26:37   作者:愛玲姐姐  
這篇文章主要介紹了本地使用docker打包部署鏡像的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

第一次在本地使用docker打包、部署鏡像

首先說下我的筆記本系統(tǒng)是MACOS 10.15.4
我安裝的docker版本是v19.03.5

一、項目結構如下:

這是一個react項目,打包后的靜態(tài)資源路徑是dist目錄。

在這里插入圖片描述

二、重點看Dockerfile文件和docker/nginx.conf文件

 1. Dockerfile是一個用來構建鏡像的文本文件,詳細介紹可以參考鏈接:Docker Dockerfile

我的Dockerfile內容如下:

FROM nginx
WORKDIR /usr/src/app/
COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
COPY ./dist /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Dockerfile中的大寫單詞是命令,各個命令的含義解釋:

  • FROM:定制的鏡像都是基于 FROM 的鏡像,這里的 nginx 就是定制需要的基礎鏡像。后續(xù)的操作都是基于 nginx。
  • RUN:用于執(zhí)行后面跟著的命令行命令。有以下倆種格式:
  • WORKDIR:指定工作目錄。用 WORKDIR 指定的工作目錄,會在構建鏡像的每一層中都存在。WORKDIR 指定的工作目錄,必須是提前創(chuàng)建好的。docker build 構建鏡像過程中的,每一個 RUN 命令都是新建的一層。只有通過 WORKDIR 創(chuàng)建的目錄才會一直存在。
  • COPY:復制指令,從上下文目錄中復制文件或者目錄到容器里指定路徑。
  • EXPOSE:僅僅只是聲明端口。作用:幫助鏡像使用者理解這個鏡像服務的守護端口,以方便配置映射。在運行時使用隨機端口映射時,也就是 docker run -P 時,會自動隨機映射 EXPOSE 的端口。
  • CMD:類似于 RUN 指令,用于運行程序,但二者運行的時間點不同:CMD 在docker run 時運行。RUN 是在 docker build。作用:為啟動的容器指定默認要運行的程序,程序運行結束,容器也就結束。CMD 指令指定的程序可被 docker run 命令行參數中指定要運行的程序所覆蓋。注意:如果 Dockerfile 中如果存在多個 CMD 指令,僅最后一個生效。

2. docker/nginx.conf

server {
  listen 80;
  # gzip config
  gzip on;
  gzip_min_length 1k;
  gzip_comp_level 9;
  gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
  gzip_vary on;
  gzip_disable "MSIE [1-6]\.";
  client_max_body_size 100m;

  root /usr/share/nginx/html;

  location / {
    try_files $uri $uri/ /index.html;
  }
  location /api/ {
  	# 此處為后端地址
    proxy_pass http://www.XXX.com/;
  }
}

三、執(zhí)行docker build命令制作鏡像

我執(zhí)行的命令是:docker build -t mydocker .
-t : 為鏡像打一個tag,tag名稱為mydocker
不要忘了后面有個點,表示在當前路徑下制作鏡像

四、執(zhí)行docker run部署鏡像

我執(zhí)行的命令是:docker run -p 80:80 mydocker
-p 是指定映射到本機的端口
docker run -p 本機端口:鏡像端口 鏡像名

五、打開localhost:80就可以看到項目啦

初次體驗docker本地部署,很多原理和docker命令還不太清楚,以后還會進一步學習~

補充一個小問題,我今天突然無法將鏡像推到公司的私有云了,是網絡環(huán)境有問題,就讓同事幫忙推一下。
我先將打包好的鏡像保存到本地:

docker save 10.10.10.52:5000/zhanwu-study/prod:4.1.2 > study.tar

然后將生成到當前目錄下的study.tar通過釘釘發(fā)給同事,他下來study.tar到本地,然后執(zhí)行:

docker load < study.tar

更新一下版本(沒有生成新的鏡像,兩個版本是同一個鏡像):

docker tag 10.10.10.52:5000/zhanwu-study/prod:4.1.2 10.10.10.52:5000/zhanwu-study/prod:4.1.3

然后推到私有云:

docker push 10.10.10.52:5000/zhanwu-study/prod:4.1.3

到此這篇關于本地使用docker打包部署鏡像的方法的文章就介紹到這了,更多相關本地docker打包部署鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解docker搭建redis集群的環(huán)境搭建

    詳解docker搭建redis集群的環(huán)境搭建

    本篇文章主要介紹了詳解docker搭建redis集群的環(huán)境搭建,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Docker 徹底刪除私有庫鏡像的操作

    Docker 徹底刪除私有庫鏡像的操作

    這篇文章主要介紹了Docker 徹底刪除私有庫鏡像的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫說明介紹

    docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫說明介紹

    這篇文章主要介紹了docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫說明介紹,需要的朋友可以參考下
    2016-10-10
  • docker容器使用GPU方法實現

    docker容器使用GPU方法實現

    本文主要介紹了docker容器使用GPU方法實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • win10環(huán)境下安裝Docker的實現

    win10環(huán)境下安裝Docker的實現

    這篇文章主要介紹了win10環(huán)境下安裝Docker的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • docker使用jdk21啟動jar包報錯的解決方案

    docker使用jdk21啟動jar包報錯的解決方案

    這篇文章主要介紹了docker使用jdk21啟動jar包報錯的解決方案,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑

    使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑

    MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的,今天通過本文給大家介紹使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑,感興趣的朋友一起看看吧
    2022-07-07
  • docker?exec使用-it操作圖文詳解

    docker?exec使用-it操作圖文詳解

    這篇文章主要介紹了docker?exec使用-it操作的相關資料,主要是使用?docker?exec?-it?CONTAINER_ID?bash命令進入正在運行的Docker容器的終端,并保持終端的輸入形式,需要的朋友可以參考下
    2025-03-03
  • docker部署tig監(jiān)控服務教程

    docker部署tig監(jiān)控服務教程

    本文介紹了使用TIG(Telegraf-InfluxDB-Grafana)架構進行服務監(jiān)控的方法,通過Docker Compose快速搭建該監(jiān)控體系,包括Telegraf、InfluxDB和Grafana的安裝和配置,Telegraf用于數據采集,InfluxDB用于存儲數據,Grafana用于數據可視化,通過配置文件和官方文檔
    2024-12-12
  • Docker報錯Operation?not?permitted問題的解決方法

    Docker報錯Operation?not?permitted問題的解決方法

    剛開始接觸Docker的朋友經常會遇到問題,下面這篇文章主要給大家介紹了關于Docker報錯Operation?not?permitted問題的解決方法,需要的朋友可以參考下
    2023-02-02

最新評論

普宁市| 罗山县| 山东| 潢川县| 聊城市| 彭阳县| 抚州市| 大安市| 夏河县| 墨脱县| 黔江区| 新郑市| 淮阳县| 郎溪县| 洮南市| 庄浪县| 遂溪县| 五常市| 河北省| 娄底市| 柳林县| 泸定县| 黎川县| 昌吉市| 双峰县| 云林县| 南召县| 玉环县| 海丰县| 同仁县| 二连浩特市| 桂林市| 农安县| 时尚| 平潭县| 和田市| 永修县| 武穴市| 石渠县| 永济市| 台前县|