Day 14 建一个 Node.js 容器

今天决定安装一个 nodejs - 容器来试试

  1. 建立一个 Nodejs 的容器 - 从官方直接下载指定版本 12.19
# -i 互动模式,可向容器输入指令和资料
# -t 分配给这个 container 一个终端机,这样才能互动
# --rm 当你停止这个 container 後,就会自动删除
# --name 自订你的容器名称
# node:12.19 为 node 的版本容器名
# /bin/bash 由於是互动模式,也就是启动後就进入容器内的 /bin/bash 目录
sudo docker run -it --name nodejs12 node:12.19 /bin/bash
  1. docker 会先看 local 端的 Image 内是否有 node:12.19,如果没有的话,会从远端抓取。因为是第一次装,所以会出现以下讯息:
# Unable to find image 'node:12.19' locally...
  1. 在容器中,输入以下指令来看是否安装好了
node -v #v12.19.1
  1. 当然你也可以将 local 端的资料,随着建立新容器时一同复制进去。将以下内容命名为 time.js,并放置於 local 端目录:
// 每秒印出时间, /user/time.js
function displayCurrentTime(){
	const date = new Date()
	console.log(date.toString())
}

setInterval(displayCurrentTime, 1000)
  1. 再起一个新的 Nodejs 容器
# 这跟先前建立的 nodejs12 是两个完全独立的环境
sudo docker run -v /user/time.js:/time.js -it --name nodejs12-2 node:12.19 /bin/bash
  1. 在该容器中,输入以下指令,时间就会印出在终端机上
node time.js
# Sat Aug 21 2021 09:33:00 GMT+0000 (Coordinated Universal Time)
# Sat Aug 21 2021 09:33:01 GMT+0000 (Coordinated Universal Time)
# Sat Aug 21 2021 09:33:02 GMT+0000 (Coordinated Universal Time)
# ......
  1. 最後在过程中若有不小心建错的容器,可以使用 docker system prune 来清除

小结

从以上的操作中,可以得知以下事项:

  1. 每一个容器中的环境是独立的,所以当你发现新起的容器中少复制了一些 local 端的档案进去,你可以选择重新建立一个即可。
  2. 承上,如此反覆操作後,使用 docker-compose 的脚本指令来起容器,着实可以省下不少重复的工作

<<:  [iT铁人赛Day29]练习题(8)

>>:  Day 14 试用 Heroku

第11天~

改标题: 先起个头~继续Intent~官网资料 https://developer.android....

Kotlin Android 第18天,从 0 到 ML - View Binding

前言: 在Activity 和 Fragment 只要操作 xml 的元件,在 onCreate 时...

Day20 React 使用Bootstrap 5快速建立网页

首先先要安装Bootstrap 5的套件 安装Bootstrap 5套件连结 •Install wi...

「Wordpress 外挂开发」制作多重role的外挂,让你的商业逻辑的可能性具现化

基础的调动WP_USER 今日要制作的功能,就是将多重的role加入到我们的使用者之上,我们可以使用...

.NET Core第9天_MVC_Model的引入

在上一篇我们已经知道MVC路由和静态资源导入的方式 因此起手式 从新增专案.net core空专案到...