国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:91日期:2024-11-07 17:28:28

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

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

一、項目結(jié)構(gòu)如下:

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

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

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

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

我的Dockerfile內(nèi)容如下:

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

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

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

補充一個小問題,我今天突然無法將鏡像推到公司的私有云了,是網(wǎng)絡環(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

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

標簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 成年性午夜免费视频网站不卡 | 国产一区二区三区久久 | 在线观看亚洲国产 | 国产黄页 | 国产精品线在线精品国语 | 毛片在线免费观看网站 | 在线观看毛片视频 | 国产精品秒播无毒不卡 | 综合国产| 日韩成人午夜 | 91精品国产高清久久久久久io | 成人交性视频免费看 | 精品韩国主播福利视频在线观看一 | 美女张开腿让男人捅爽 | 午夜不卡在线 | 免费观看三级毛片 | 欧美—级v免费大片 | 免费a级毛片视频 | 福利云 | 国产亚洲欧美在线视频 | 亚洲精品一区二区三区不卡 | 午夜三级理论在线观看视频 | 特黄aaaaaa久久片 | 一区二区三区日韩 | 国产高清视频免费观看 | 天干天干天啪啪夜爽爽色 | 国产成人a一在线观看 | 最新中文字幕乱码在线 | 国产一区二区在线视频 | 亚洲午夜在线 | 国产精品路边足疗店按摩 | 99九九99九九九视频精品 | a毛片免费播放全部完整 | 欧美成人吃奶高清视频 | 国产碰碰| 亚洲高清免费视频 | 免费刺激视频 | 成人精品亚洲人成在线 | 91精品综合久久久久m3u8 | 精品中文字幕久久久久久 | 午夜一级影院 |