摘要:創(chuàng)建文件夾創(chuàng)建創(chuàng)建創(chuàng)建配置文件設(shè)置基礎(chǔ)鏡像如果上個(gè)步驟已經(jīng)更新軟件源,這步可以忽略安裝和將目錄中的文件添加至鏡像的目錄中設(shè)置工作目錄安裝依賴(lài)庫(kù)暴露端口,便于訪問(wèn)設(shè)置啟動(dòng)時(shí)默認(rèn)運(yùn)行命令構(gòu)建鏡像通過(guò)該命令,按照所配置的信息構(gòu)建出鏡
創(chuàng)建文件夾:
mkdir ~/docker-node-hello && cd $_
創(chuàng)建 index.js
var express = require("express") var app = express() app.get("/", function (req, res) { res.send("Hello World!") }) var server = app.listen(3001, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at http://%s:%s", host, port) })
創(chuàng)建 package.json
{ "name": "docker-node-hello", "private": true, "version": "0.0.1", "description": "Node.js Hello world app on Ubuntu using docker", "dependencies": { "express": "4.x.x" } }
創(chuàng)建 Dockerfile 配置文件
# 設(shè)置基礎(chǔ)鏡像 FROM ubuntu:14.10 # 如果上個(gè)步驟已經(jīng)更新軟件源,這步可以忽略 RUN apt-get update # 安裝 NodeJS 和 npm RUN apt-get install -y nodejs npm # 將目錄中的文件添加至鏡像的 /srv/hello 目錄中 ADD . /srv/hello # 設(shè)置工作目錄 WORKDIR /srv/hello # 安裝 Node 依賴(lài)庫(kù) RUN npm install # 暴露 3001 端口,便于訪問(wèn) EXPOSE 3001 # 設(shè)置啟動(dòng)時(shí)默認(rèn)運(yùn)行命令 CMD ["nodejs”, “/srv/hello/index"]
構(gòu)建鏡像
# 通過(guò)該命令,按照 Dockerfile 所配置的信息構(gòu)建出鏡像 # -t 鏡像的名稱(chēng) # --rm 構(gòu)建成功后,刪除臨時(shí)鏡像(每執(zhí)行一行 Dockerfile 中的命令,就會(huì)創(chuàng)建一個(gè)臨時(shí)鏡像) docker build --rm -t node-hello . # 檢查鏡像是否創(chuàng)建成功 docker images
運(yùn)行鏡像
docker run -p 3001:3001 --name nodejs1 node-hello
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26853.html
摘要:創(chuàng)建文件夾創(chuàng)建創(chuàng)建創(chuàng)建配置文件設(shè)置基礎(chǔ)鏡像如果上個(gè)步驟已經(jīng)更新軟件源,這步可以忽略安裝和將目錄中的文件添加至鏡像的目錄中設(shè)置工作目錄安裝依賴(lài)庫(kù)暴露端口,便于訪問(wèn)設(shè)置啟動(dòng)時(shí)默認(rèn)運(yùn)行命令構(gòu)建鏡像通過(guò)該命令,按照所配置的信息構(gòu)建出鏡 創(chuàng)建文件夾: mkdir ~/docker-node-hello && cd $_ 創(chuàng)建 index.js var express = require(expr...
摘要:基于的鏡像去打包安裝了環(huán)境的鏡像前置條件獲取鏡像基于鏡像啟動(dòng)容器從源代碼安裝安裝過(guò)程均在容器內(nèi)進(jìn)行更新源并安裝必要工具獲取指定版本的源代碼這里我們使用版目前為長(zhǎng)期支持版可以使用兩中獲取源碼的方式修改目錄權(quán)限編譯安裝查看版 基于ubuntu16.04的docker鏡像去打包安裝了nodejs環(huán)境的docker鏡像 前置條件 1.獲取ubuntu16.04鏡像 # docker pull ...
摘要:了解開(kāi)源的容器平臺(tái)用于分享管理容器的平臺(tái)使用客戶(hù)端服務(wù)器架構(gòu)模式。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器??蛻?hù)端和守護(hù)進(jìn)程之間通過(guò)或者進(jìn)行通信。 Step1:了解Docker 開(kāi)源的容器平臺(tái):Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- D...
閱讀 3105·2021-08-03 14:05
閱讀 2152·2019-08-29 15:35
閱讀 688·2019-08-29 13:30
閱讀 3176·2019-08-29 13:20
閱讀 2541·2019-08-23 18:15
閱讀 1807·2019-08-23 14:57
閱讀 2224·2019-08-23 13:57
閱讀 1320·2019-08-23 12:10