摘要:创建文件夹创建创建创建配置文件设置基础镜像如果上个步骤已经更新软件源,这步可以忽略安装和将目录中的文件添加至镜像的目录中设置工作目录安装依赖库暴露端口,便于访问设置启动时默认运行命令构建镜像通过该命令,按照所配置的信息构建出镜
创建文件夹:
</>复制代码
mkdir ~/docker-node-hello && cd $_
创建 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)
})
创建 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"
}
}
创建 Dockerfile 配置文件
</>复制代码
# 设置基础镜像
FROM ubuntu:14.10
# 如果上个步骤已经更新软件源,这步可以忽略
RUN apt-get update
# 安装 NodeJS 和 npm
RUN apt-get install -y nodejs npm
# 将目录中的文件添加至镜像的 /srv/hello 目录中
ADD . /srv/hello
# 设置工作目录
WORKDIR /srv/hello
# 安装 Node 依赖库
RUN npm install
# 暴露 3001 端口,便于访问
EXPOSE 3001
# 设置启动时默认运行命令
CMD ["nodejs”, “/srv/hello/index"]
构建镜像
</>复制代码
# 通过该命令,按照 Dockerfile 所配置的信息构建出镜像
# -t 镜像的名称
# --rm 构建成功后,删除临时镜像(每执行一行 Dockerfile 中的命令,就会创建一个临时镜像)
docker build --rm -t node-hello .
# 检查镜像是否创建成功
docker images
运行镜像
</>复制代码
docker run -p 3001:3001 --name nodejs1 node-hello
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/88252.html
摘要:创建文件夹创建创建创建配置文件设置基础镜像如果上个步骤已经更新软件源,这步可以忽略安装和将目录中的文件添加至镜像的目录中设置工作目录安装依赖库暴露端口,便于访问设置启动时默认运行命令构建镜像通过该命令,按照所配置的信息构建出镜 创建文件夹: mkdir ~/docker-node-hello && cd $_ 创建 index.js var express = require(expr...
摘要:基于的镜像去打包安装了环境的镜像前置条件获取镜像基于镜像启动容器从源代码安装安装过程均在容器内进行更新源并安装必要工具获取指定版本的源代码这里我们使用版目前为长期支持版可以使用两中获取源码的方式修改目录权限编译安装查看版 基于ubuntu16.04的docker镜像去打包安装了nodejs环境的docker镜像 前置条件 1.获取ubuntu16.04镜像 # docker pull ...
摘要:了解开源的容器平台用于分享管理容器的平台使用客户端服务器架构模式。守护进程会处理复杂繁重的任务,例如建立运行发布你的容器。客户端和守护进程之间通过或者进行通信。 Step1:了解Docker 开源的容器平台:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- D...
阅读 1278·2023-04-26 00:12
阅读 3539·2021-11-17 09:33
阅读 1202·2021-09-04 16:45
阅读 1360·2021-09-02 15:40
阅读 2477·2019-08-30 15:56
阅读 3176·2019-08-30 15:53
阅读 3687·2019-08-30 11:23
阅读 2082·2019-08-29 13:54