摘要:電腦已裝好開始在你喜歡的某處,新建文件夾進(jìn)入,新建創(chuàng)建在目錄,創(chuàng)建沒有后綴名設(shè)置基礎(chǔ)鏡像如果本地沒有該鏡像,會從服務(wù)器鏡像創(chuàng)建目錄保存我們的代碼設(shè)置工作目錄復(fù)制所有文件到工作目錄。
電腦已裝好docker
開始
1) 在你喜歡的某處,新建文件夾node/website
2) 進(jìn)入website,新建package.json
{ "name": "website", "version": "0.0.1", "description": "Node.js on Docker", "author": "weiqinl", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.13.3" } }
3) 創(chuàng)建server.js
"use strict"; var express = require("express"); var PORT = 8888; var app = express(); app.get("/", function (req, res) { res.send("Hello world "); }); app.listen(PORT); console.log("Running on http://localhost:" + PORT);
4) 在node目錄,創(chuàng)建Dockerfile(沒有后綴名)
#設(shè)置基礎(chǔ)鏡像,如果本地沒有該鏡像,會從Docker.io服務(wù)器pull鏡像 FROM node #創(chuàng)建app目錄,保存我們的代碼 RUN mkdir -p /usr/src/node #設(shè)置工作目錄 WORKDIR /usr/src/node #復(fù)制所有文件到 工作目錄。 COPY . /usr/src/node #編譯運(yùn)行node項目,使用npm安裝程序的所有依賴,利用taobao的npm安裝 WORKDIR /usr/src/node/website RUN npm install --registry=https://registry.npm.taobao.org #暴露container的端口 EXPOSE 8888 #運(yùn)行命令 CMD ["npm", "start"]
5) 構(gòu)建鏡像(image)
在node目錄下
docker build -t [鏡像名字] .
此時如果你沒有pull過node的鏡像,變會自動下載node鏡像,然后再創(chuàng)建你的鏡像
6) 查看你構(gòu)建的鏡像
docker images
7) 現(xiàn)在,你可以運(yùn)行你的鏡像了
docker run -d --name [容器名字] -p 8888:8888 [你創(chuàng)建的鏡像名字]:latest
:latest(沒有l(wèi)atest默認(rèn)最新)
8888(本地訪問的端口):8888(容器服務(wù)的端口)
8) 在瀏覽器打localhost:8888就可以看到啦~
移除容器命令
docker rm -f [容器id|容器名稱]
移除鏡像命令
docker rmi -f[強(qiáng)制移除] [鏡像id|鏡像名稱]
參考
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27014.html
摘要:開始在下部署開發(fā)環(huán)境著實(shí)遍地坑,每遇到一個問題都要去原因再試圖解決。該鏡像就是已經(jīng)安裝了環(huán)境的鏡像命名為。在下,期望運(yùn)行應(yīng)用的容器中,同樣可以執(zhí)行該命令。 開始 在windows下部署nodejs開發(fā)環(huán)境著實(shí)遍地坑,每遇到一個問題都要去google原因再試圖解決。而且如果你想把你寫好的應(yīng)用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環(huán)境下運(yùn)行起來。被坑了好些時日最終還是放棄,轉(zhuǎn)...
摘要:開始在下部署開發(fā)環(huán)境著實(shí)遍地坑,每遇到一個問題都要去原因再試圖解決。該鏡像就是已經(jīng)安裝了環(huán)境的鏡像命名為。在下,期望運(yùn)行應(yīng)用的容器中,同樣可以執(zhí)行該命令。 開始 在windows下部署nodejs開發(fā)環(huán)境著實(shí)遍地坑,每遇到一個問題都要去google原因再試圖解決。而且如果你想把你寫好的應(yīng)用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環(huán)境下運(yùn)行起來。被坑了好些時日最終還是放棄,轉(zhuǎn)...
摘要:嘗試目標(biāo)下一步是連接前端和序列化服務(wù),實(shí)現(xiàn)在前端圖表中讀取傳感器發(fā)送的數(shù)據(jù)。序列化服務(wù)對應(yīng)的更新后前端程序位于面臨的挑戰(zhàn)是啟動數(shù)據(jù)庫前端程序序列化服務(wù)。系統(tǒng)啟動費(fèi)后,可以使用腳本下用檢查運(yùn)行狀態(tài)。 整體架構(gòu) showImg(https://segmentfault.com/img/remote/1460000016938721?w=389&h=426); 這章節(jié)我們將為系統(tǒng)建立一個簡單...
摘要:它使用作為其開發(fā)語言。關(guān)于為了避免環(huán)境搭建污染我的,我選擇將我的開發(fā)環(huán)境限制在一個容器中,同時避免了自制軟件和不可逆的本地安裝程序。我們將使用來構(gòu)建一個新的鏡像創(chuàng)建一個新的。下一篇文章將詳細(xì)介紹如何用搭建真正用于生產(chǎn)環(huán)境的項目。 我想創(chuàng)建一個簡單的漸進(jìn)式Web應(yīng)用程序(PWA),在移動設(shè)備上運(yùn)行,接收用戶數(shù)據(jù)并將其保存到后臺。 我選擇了Ionic 2(忽略了它創(chuàng)建本地應(yīng)用程序的能力),...
摘要:它使用作為其開發(fā)語言。關(guān)于為了避免環(huán)境搭建污染我的,我選擇將我的開發(fā)環(huán)境限制在一個容器中,同時避免了自制軟件和不可逆的本地安裝程序。我們將使用來構(gòu)建一個新的鏡像創(chuàng)建一個新的。下一篇文章將詳細(xì)介紹如何用搭建真正用于生產(chǎn)環(huán)境的項目。 我想創(chuàng)建一個簡單的漸進(jìn)式Web應(yīng)用程序(PWA),在移動設(shè)備上運(yùn)行,接收用戶數(shù)據(jù)并將其保存到后臺。 我選擇了Ionic 2(忽略了它創(chuàng)建本地應(yīng)用程序的能力),...
閱讀 1460·2021-11-22 14:44
閱讀 2843·2021-11-16 11:44
閱讀 3206·2021-10-13 09:40
閱讀 1980·2021-10-08 10:04
閱讀 2363·2021-09-24 10:28
閱讀 2909·2021-09-06 15:02
閱讀 2957·2019-08-30 15:52
閱讀 2392·2019-08-30 13:20