Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建
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 docker // 安裝docker systemctl start docker.service // 啟動(dòng)docker systemctl enable docker.service // 設(shè)置開機(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
以上就是Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建的詳細(xì)內(nèi)容,更多關(guān)于Nodejs alpine構(gòu)建docker鏡像的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié)
這篇文章主要介紹了了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié),需要的朋友可以參考下2014-12-12
如何用npm命令刪除開發(fā)項(xiàng)目中的node_modules文件夾
每個(gè)項(xiàng)目都會(huì)產(chǎn)生一個(gè)node_modules,每個(gè)node_modules少則幾十兆,多則幾百甚至上千兆,隨著時(shí)間的積累,維護(hù)項(xiàng)目的增加,整個(gè)項(xiàng)目目錄體積會(huì)越來(lái)越大,這篇文章主要給大家介紹了關(guān)于如何用npm命令刪除開發(fā)項(xiàng)目中的node_modules文件夾,需要的朋友可以參考下2023-12-12
詳解NodeJS框架express的路徑映射(路由)功能及控制
這篇文章主要介紹了詳解NodeJS框架express的路徑映射(路由)功能及控制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
輕松創(chuàng)建nodejs服務(wù)器(7):阻塞操作的實(shí)現(xiàn)
這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(7):阻塞操作的實(shí)現(xiàn),本文先是組出了代碼,然后對(duì)代碼一一分析,需要的朋友可以參考下2014-12-12
新手必須知的Node.js 4個(gè)JavaScript基本概念
本文介紹了4個(gè)基本JavaScript概念,它是你學(xué)習(xí)node.js所必需要掌握,下面就讓我們來(lái)看一下具體是哪4個(gè)基本JavaScript概念2018-09-09

