- NTHU AIMS 智慧製造專題與實作報告
- 109005510 簡光正
- 2022.05.07
https://github.com/kcchien/aims-docker-lab
線上的 docker 測試環境
https://labs.play-with-docker.com/
帳號:
aims001密碼:aims12345
docker run hello-world
docker container stop hello-world
docker container start hello-world
docker rm hello-world
執行一個 Nginx 的 Web 伺服器,並將電腦上的 5000 port 導到容器的 80 port
docker run --name webserver –p 5000:80 nginx
docker container stop webserver
docker container start webserver
docker rm webserver
透過事先撰寫好的 docker-compose.yaml 檔案,直接一行指令完成部署多個服務
用 wget 指令將這份 docker-compose.yaml 下載到電腦(linux/macOS)
wget https://github.com/kcchien/aims-docker-lab/raw/main/docker-compose.yaml
或是下方連結右鍵檔案亦可
# -d 參數代表要執行在背景的方式
docker-compose up -d
# 停止 docker-compose 執行的所有 Container
docker-compose stop
刪除 docker-compose 的所有 Container
docker-compose rm
The services in the app run on the following ports:
| Host Port | Service |
|---|---|
| 3000 | Grafana |
| 8086 | InfluxDB |
| 1880 | Node-RED |
docker-compose.yaml 內容
version: "3"
services:
nodered:
image: nodered/node-red:latest
container_name: nodered
restart: always
ports:
- "1880:1880"
networks:
- grafana_network
volumes:
- nodered_data:/data
environment:
- TZ=Asia/Taipei
depends_on:
- grafana
grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- 3000:3000
networks:
- grafana_network
volumes:
- grafana_data:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=password
depends_on:
- influxdb
influxdb:
image: influxdb:latest
container_name: influxdb
restart: always
ports:
- 8086:8086
networks:
- grafana_network
volumes:
- influxdb_data:/var/lib/influxdb
environment:
- INFLUXDB_DB=grafana
- INFLUXDB_USER=admin
- INFLUXDB_USER_PASSWORD=password
- INFLUXDB_ADMIN_ENABLED=true
- INFLUXDB_ADMIN_USER=admin
- INFLUXDB_ADMIN_PASSWORD=password
networks:
grafana_network:
volumes:
nodered_data:
grafana_data:
influxdb_data:
https://www.tensorflow.org/install/docker?hl=zh-tw
使用 TensorFlow 啟動 Jupyter Notebook 伺服器, 無需 GPU 支援
docker run -it --rm -p 8888:8888 tensorflow/tensorflow:nightly-jupyter