젠킨스
sudo docker run -d --name jenkins -p 8080:8080 -v /home/ubuntu/jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --group-add 999 my-jenkins-with-java-docker:latest
Mosquitto
sudo docker run -d -v $(pwd)/mosquitto-volume/config:/mosquitto/config -p 8083:8083 -p 8883:8883 --hostname mosquitto --name mosquitto eclipse-mosquitto:latest
Spring
ENV_FILE_PATH = '/home/ubuntu/app/.env'
// Container name
CONTAINER_NAME = 'a107-container'
sudo docker run -d --network host --env-file ${ENV_FILE_PATH} --name ${CONTAINER_NAME} -p 8081:8081 ${imageTag}
InfluxDB
sudo docker run -d \\
--name influxdb \\
--network host \\ # ① 네트워크에 연결하고 싶지 않으면 이 줄 삭제
-p 8086:8086 \\ # ② 호스트 포트 → 컨테이너 포트 -> host 네트워크를 쓰면 -p 옵션은 먹지 않음. 그러면 기본 포트로 접속 가능함. influxdb는 8086
-v influxdb-data:/var/lib/influxdb \\ # ③ 데이터 영구 저장
-e INFLUXDB_DB=sensor_db \\ # ④ 생성할 데이터베이스
-e INFLUXDB_ADMIN_USER=a107_admin \\ # ⑤ 관리자 계정
-e INFLUXDB_ADMIN_PASSWORD=123456789 \\
-e INFLUXDB_USER=a107 \\ # ⑥ 쓰기 전용 계정
-e INFLUXDB_USER_PASSWORD=123456789 \\
influxdb:1.8
sudo docker run -d --name influxdb --network host -v influxdb-data:/var/lib/influxdb -e INFLUXDB_DB=sensor_db -e INFLUXDB_ADMIN_USER=a107_admin -e INFLUXDB_ADMIN_PASSWORD=123456789 -e INFLUXDB_USER=a107 -e INFLUXDB_USER_PASSWORD=123456789 influxdb:1.8
접속: sudo docker exec -it influxdb influx -username a107_admin -password 123456789
Grafana
sudo docker run -d --name grafana --network host grafana/grafana:latest