이전 포스팅에서 Portainer를 통해 Docker에 Rocket.Chat Image를 생성하였습니다. 알아보니 Rocket.Chat은 Portainer의
Stacks 기능을 사용하여 Rocket.Chat과 MongoDB를 함께 구성하는 방법 가장 간단해서...
Volume 및 Container는 Nginx 로 대체....하였습니다..
Docker Volume이란?
Docker Volume은 컨테이너 내부의 데이터를 HOST PC의 저장 공간과 공유하여 데이터를 안전하게 보존하는 기능입니다. 컨테이너 자체의 저장소를 사용하는 것이 아니라, Host PC의 디스크를 활용해 데이터가 컨테이너 외부에도 유지됩니다.
Host PC
Docker를 실행하는 물리적 또는 가상 서버의 저장 공간
Docker Volume
Host PC의 저장 공간에 생성된 볼륨
Docker Container
Docker 볼륨을 마운트하여 데이터를 읽고 쓸 수 있는 컨테이너들
컨테이너는 Docker Volume을 통해 데이터를 공유하거나 개별적으로 사용할 수 있습니다. 볼륨을 사용하면 컨테이너 교체 시 데이터 유실을 방지할 수 있습니다.
1. Portainer를 이용하여 Vloume 생성
2. Nginx Container 생성
Name : nginx-container
Image : nginx:latest
Network Port
Host : 8080 -> Container : 80
Volumes
Container : /usr/share/nginx/html
Volume : nginx-local
Deploy the Container ~
3. Container 확인 및 Nginx 접속
Host IP : 8080
다음은 Rocket.Chat 을 Portainer 의 Stacks 기능을 사용하여 Deploy 해보장
'Server > Docker' 카테고리의 다른 글
[Docker] Docker Container 에서 Azure CLI 실행 #1 (39) | 2024.12.03 |
---|---|
[Docker] Portainer GUI 로 Docker 운영(접속 및 Image 생성) #2 (30) | 2024.11.25 |
[Docker] Docker Hub 에서 Portainer Image Pull Container Run #1 (17) | 2024.11.15 |
[Docker] Docker Hub, File, Image, Container 란? #4 (1) | 2024.11.06 |
[Docker] Ubuntu 24.04 에서 Docker Install #3 (Hyper-V) (1) | 2024.10.28 |