摘要:系統(tǒng)環(huán)境內(nèi)核安裝要求內(nèi)核版本不低于安裝安裝啟動(dòng)設(shè)置開(kāi)機(jī)啟動(dòng)鏡像選擇選擇鏡像的標(biāo)準(zhǔn)官方的經(jīng)常維護(hù)的體積小的要有和版本要高最終選擇該鏡像體積很小,已經(jīng)內(nèi)置時(shí)區(qū)配置的時(shí)區(qū)默認(rèn)不是國(guó)內(nèi)的,需要在時(shí),配置時(shí)區(qū)。
1 系統(tǒng)環(huán)境
centos7 內(nèi)核:3.10.0-514.26.2.el7.x86_64
安裝docker要求內(nèi)核版本不低于3.10
2 安裝dockeryum install docker // 安裝docker systemctl start docker.service // 啟動(dòng)docker systemctl enable docker.service // 設(shè)置開(kāi)機(jī)啟動(dòng)3 Nodejs 鏡像選擇
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
---|---|---|---|---|
docker.io/node | 9.2.1-slim | 69c9f9292fa4 | 3 days ago | 230 MB |
docker.io/node | 9.2.1-alpine | afdc3aaaf748 | 3 days ago | 67.46 MB |
docker.io/node | latest | 727b047a1f4e | 3 days ago | 675.6 MB |
docker.io/iron/node | latest | 9ca501065d18 | 20 months ago | 18.56 MB |
選擇鏡像的標(biāo)準(zhǔn)
官方的
經(jīng)常維護(hù)的
體積小的
要有yarn 和 npm
node版本要高
最終選擇 node:9.2.1-alpine, 該鏡像體積很小,已經(jīng)內(nèi)置npm(5.5.1), yarn(1.3.2)
4 時(shí)區(qū)配置node:9.2.1-alpine的時(shí)區(qū)默認(rèn)不是國(guó)內(nèi)的,需要在build時(shí),配置時(shí)區(qū)。
FROM node:9.2.1-alpine # Install base packages and set timezone ShangHai RUN apk update && apk add bash tzdata && cp -r -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ... ... ... CMD [ "node" ]
驗(yàn)證:
? node-dockerfile git:(master) docker run -it e595 sh / # yarn -v 1.3.2 / # npm -v 5.5.1 / # node -v v9.2.1 / # date Tue Dec 12 17:33:26 CST 2017
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92067.html
摘要:系統(tǒng)環(huán)境內(nèi)核安裝要求內(nèi)核版本不低于安裝安裝啟動(dòng)設(shè)置開(kāi)機(jī)啟動(dòng)鏡像選擇選擇鏡像的標(biāo)準(zhǔn)官方的經(jīng)常維護(hù)的體積小的要有和版本要高最終選擇該鏡像體積很小,已經(jīng)內(nèi)置時(shí)區(qū)配置的時(shí)區(qū)默認(rèn)不是國(guó)內(nèi)的,需要在時(shí),配置時(shí)區(qū)。 1 系統(tǒng)環(huán)境 centos7 內(nèi)核:3.10.0-514.26.2.el7.x86_64 安裝docker要求內(nèi)核版本不低于3.10 2 安裝docker yum install d...
摘要:接下來(lái)我們將逐步的減少這個(gè)鏡像的體積。優(yōu)化生產(chǎn)環(huán)境鏡像使用鏡像大幅減小鏡像體積的最簡(jiǎn)單和最快的方法是選擇一個(gè)小得多的基本鏡像。使用多階段構(gòu)建可以充分利用鏡像的緩存,大大減少最終部署到生產(chǎn)環(huán)境的時(shí)間。 關(guān)注作者github每日一道面試題詳解 你討厭部署你的應(yīng)用程序花費(fèi)很長(zhǎng)時(shí)間嗎? 對(duì)于單個(gè)容器來(lái)說(shuō),超過(guò)gb并不是最佳實(shí)踐。每次部署新版本時(shí)都要處理數(shù)十億字節(jié),這對(duì)我們來(lái)說(shuō)并不太合適。 本文...
摘要:編寫(xiě)代碼的開(kāi)發(fā)人員必須負(fù)責(zé)代碼的生產(chǎn)部署。構(gòu)建和部署鏈需要重大更改,以便為微服務(wù)環(huán)境提供正確的關(guān)注點(diǎn)分離。該對(duì)象會(huì)在之后的時(shí)被這時(shí)的回調(diào)函數(shù)會(huì)被調(diào)用,并輸出。微服務(wù)部署及集成部署微服務(wù)時(shí)有一個(gè)原則一個(gè)容器中只放一個(gè)服務(wù),可以使用編 前幾天在微信群做的一次分享,整理出來(lái)分享給大家,相關(guān)代碼請(qǐng)戳 https://github.com/Carrotzpc/docker_web_app sho...
摘要:編寫(xiě)代碼的開(kāi)發(fā)人員必須負(fù)責(zé)代碼的生產(chǎn)部署。構(gòu)建和部署鏈需要重大更改,以便為微服務(wù)環(huán)境提供正確的關(guān)注點(diǎn)分離。該對(duì)象會(huì)在之后的時(shí)被這時(shí)的回調(diào)函數(shù)會(huì)被調(diào)用,并輸出。微服務(wù)部署及集成部署微服務(wù)時(shí)有一個(gè)原則一個(gè)容器中只放一個(gè)服務(wù),可以使用編 前幾天在微信群做的一次分享,整理出來(lái)分享給大家,相關(guān)代碼請(qǐng)戳 https://github.com/Carrotzpc/docker_web_app sho...
摘要:本文將介紹精簡(jiǎn)容器鏡像的必要性并以基于的應(yīng)用為例描述最小化容器鏡像的常用技巧。經(jīng)過(guò)這一優(yōu)化,最終鏡像的大小為。 背景 隨著容器技術(shù)的普及,越來(lái)越多的應(yīng)用被容器化。人們使用容器的頻率越來(lái)越高,但常常忽略一個(gè)基本但又非常重要的問(wèn)題 - 容器鏡像的體積。本文將介紹精簡(jiǎn)容器鏡像的必要性并以基于 spring boot 的 java 應(yīng)用為例描述最小化容器鏡像的常用技巧。 精簡(jiǎn)容器鏡像的必要性 ...
閱讀 1428·2021-10-08 10:05
閱讀 3079·2021-09-26 10:10
閱讀 890·2019-08-30 15:55
閱讀 515·2019-08-26 11:51
閱讀 451·2019-08-23 18:10
閱讀 3870·2019-08-23 15:39
閱讀 672·2019-08-23 14:50
閱讀 777·2019-08-23 14:46