Skip to content

carie8655/Node.js-demo

 
 

Repository files navigation

VMware ESXi 6.5.0

I. Install Operation System

Photon

tdnf update -y
tdnf install wget git rsync -y

Open SSH

  • 查看過去指令
history
  • 修改SSH
vi /etc/ssh/sshd_config
/PermitRootLogin yes
systemctl restart sshd
  • 查看IP
ifconfig eth0
  • 改用 SSH 連入

II. Install Docker

Docker-Compose

  • 服務狀態與啟用
systemctl status docker
systemctl enable docker
  • 安裝 Docker-Compose
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  • 權限修改
chmod +x /usr/local/bin/docker-compose
  • 版本查詢
docker-compose --version

Clone Project

git clone https://github.com/explooosion/Node.js-demo.git
  • 進入專案
cd Node.js-demo/

Docker Build

  • 建立映像檔
    • demo: namespace
    • myapp: project
docker build -t demo/myapp .
  • 查看映像檔(可看到已有容器)
    • -a:所有過去容器
    • -q:僅顯示ID
docker images

Docker Run

  • 建立容器並運行
docker run -p 8080:3000 --name myapp -d demo/myapp
+ -d:背景執行
+ 外部的 8080 映射到容器的 3000
  • 查看容器運行狀態(應該會出現剛剛執行的)
    • -a:包含過去容器
    • -q:僅顯示容器ID
docker ps -a

Docker Stop

  • 停止容器運行
docker stop myapp

Docker Start

  • 執行容器運行
docker start myapp

Docker Remove

  • 移除容器
docker rm myapp
  • 移除所有容器
docker rm $(docker ps -a -q)

Docker Log

  • 查看紀錄
docker logs myapp

III. DockerFile

完整配置

    FROM node:8-alpine

    COPY . /workspace
    WORKDIR /workspace
    RUN yarn install

    EXPOSE 3000

    CMD yarn start

語法說明

FROM node:8-alpine
  • 複製本地檔案到容器中的 workspace
COPY . /workspace
  • 切換容器中目錄至 workspace
WORKDIR /workspace
  • RUN 為部屬階段的指令
RUN yarn install
  • 欲開啟的 Port
EXPOSE 3000
  • 執行專案,CMD 為部屬完畢後的指令
CMD yarn start

About

this is a demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.3%
  • HTML 8.5%
  • CSS 2.2%