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 // 啟動docker systemctl enable docker.service // 設(shè)置開機啟動
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 |
選擇鏡像的標準
- 官方的
- 經(jīng)常維護的
- 體積小的
- 要有yarn 和 npm
- node版本要高
最終選擇 node:9.2.1-alpine
, 該鏡像體積很小,已經(jīng)內(nèi)置npm(5.5.1), yarn(1.3.2)
4 時區(qū)配置
node:9.2.1-alpine
的時區(qū)默認不是國內(nèi)的,需要在build時,配置時區(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" ]
驗證
? 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)建的詳細內(nèi)容,更多關(guān)于Nodejs alpine構(gòu)建docker鏡像的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
基于Node.js實現(xiàn)數(shù)據(jù)轉(zhuǎn)換工具
在前端項目中,利用?Excel?表格和?Node.js?實現(xiàn)數(shù)據(jù)轉(zhuǎn)換工具,可以有效優(yōu)化增刪改查等功能,下面小編就來和大家講講具體的實現(xiàn)步驟吧2025-02-02Node.js發(fā)起HTTP請求的6種不同方法小結(jié)
本文主要介紹了Node.js發(fā)起HTTP請求的6種不同方法小結(jié),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03nodejs require js文件入口,在package.json中指定默認入口main方法
今天小編就為大家分享一篇nodejs require js文件入口,在package.json中指定默認入口main方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10node.js+captchapng+jsonwebtoken實現(xiàn)登錄驗證示例
本篇文章主要介紹了node.js+captchapng+jsonwebtoken實現(xiàn)登錄驗證示例,具有一定的參考價值,有興趣的可以了解一下2017-08-08