- 請先安裝好 ESXi 6.5
tdnf update -y
tdnf install wget git rsync -y- 查看過去指令
history- 修改SSH
vi /etc/ssh/sshd_config
/PermitRootLogin yes
systemctl restart sshd- 查看IP
ifconfig eth0- 改用 SSH 連入
- 服務狀態與啟用
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 Express Demo
git clone https://github.com/explooosion/Node.js-demo.git- 進入專案
cd Node.js-demo/- 建立映像檔
- demo: namespace
- myapp: project
docker build -t demo/myapp .- 查看映像檔(可看到已有容器)
- -a:所有過去容器
- -q:僅顯示ID
docker images- 建立容器並運行
docker run -p 8080:3000 --name myapp -d demo/myapp+ -d:背景執行
+ 外部的 8080 映射到容器的 3000
- 查看容器運行狀態(應該會出現剛剛執行的)
- -a:包含過去容器
- -q:僅顯示容器ID
docker ps -a- 停止容器運行
docker stop myapp- 執行容器運行
docker start myapp- 移除容器
docker rm myapp- 移除所有容器
docker rm $(docker ps -a -q)- 查看紀錄
docker logs myapp- Dockerfile ( Docker Hub )
FROM node:8-alpine
COPY . /workspace
WORKDIR /workspace
RUN yarn install
EXPOSE 3000
CMD yarn startFROM node:8-alpine- 複製本地檔案到容器中的 workspace
COPY . /workspace- 切換容器中目錄至 workspace
WORKDIR /workspace- RUN 為部屬階段的指令
RUN yarn install- 欲開啟的 Port
EXPOSE 3000- 執行專案,CMD 為部屬完畢後的指令
CMD yarn start