리눅스 서버 위에 나만의 컨테이너 환경 만들기
Linux 명령어에 익숙해졌다면, 이제 한 단계 올라갈 차례입니다.
요즘 서버 운영, AI, 자동화, NAS 환경에서 빠지지 않는 기술이 바로 Docker입니다.
Docker를 이해하면:
✔ 서버 세팅이 빨라지고
✔ 환경 충돌이 사라지고
✔ 자동화 구성이 쉬워지고
✔ 이식성이 극대화됩니다
이번 글에서는 직접 설치 → 실행 → 컨테이너 운영까지 실습해봅니다.
1️⃣ Docker란 무엇인가?
Docker는 컨테이너 기반 가상화 플랫폼입니다.
기존 가상머신(VM)은 OS를 통째로 올리지만,
Docker는 필요한 실행 환경만 분리해서 올립니다.
👉 가볍고 빠릅니다
👉 서버 운영에 최적화되어 있습니다
2️⃣ Docker 설치 실습 (Ubuntu 기준)
📌 1단계: 패키지 업데이트
sudo apt update
📌 2단계: Docker 설치
sudo apt install docker.io -y
📌 3단계: Docker 실행 확인
docker --version
📌 4단계: Docker 서비스 활성화
sudo systemctl enable docker
sudo systemctl start docker
상태 확인:
sudo systemctl status docker
3️⃣ 첫 번째 컨테이너 실행해보기
📌 Hello World 실행
sudo docker run hello-world
정상이라면 테스트 메시지가 출력됩니다.
👉 이 순간 Docker 엔진이 동작한 것입니다.
4️⃣ Nginx 웹서버 컨테이너 실행 실습
📌 Nginx 실행
sudo docker run -d -p 8080:80 nginx
설명:
-d: 백그라운드 실행-p 8080:80: 포트 연결nginx: 이미지 이름
브라우저에서 접속:
http://서버IP:8080
👉 웹서버가 바로 실행됩니다.
5️⃣ 컨테이너 관리하기
📌 실행 중 컨테이너 확인
docker ps
📌 전체 컨테이너 보기
docker ps -a
📌 컨테이너 중지
docker stop 컨테이너ID
📌 컨테이너 삭제
docker rm 컨테이너ID
6️⃣ Docker 이미지 관리
📌 이미지 목록 확인
docker images
📌 이미지 삭제
docker rmi 이미지ID
7️⃣ 실제 운영 감각 익히기 (중요)
Docker는 단순 실행이 목적이 아닙니다.
운영에서 중요한 개념:
🔹 포트 매핑
외부포트:내부포트
-p 3000:3000
🔹 볼륨 연결 (데이터 보존)
docker run -d -p 8080:80 -v /home/data:/usr/share/nginx/html nginx
👉 컨테이너 삭제해도 데이터 유지
🔹 재부팅 시 자동 실행
docker run -d --restart=always nginx
8️⃣ Docker Compose 기초 (실무 핵심)
Docker를 여러 개 운영하면 docker-compose가 필요합니다.
설치:
sudo apt install docker-compose -y
예시 docker-compose.yml
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
실행:
docker-compose up -d
👉 실무에서는 거의 이 방식으로 운영합니다.
📌 Docker를 배우면 생기는 변화
✔ 서버 세팅 시간이 획기적으로 단축
✔ 개발/운영 환경 동일화
✔ 자동화 구성 쉬워짐
✔ NAS 활용도 상승
✔ AI 모델 배포 쉬워짐
Docker는 이제 선택이 아니라 기본입니다.
이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.