리눅스 서버 위에 나만의 컨테이너 환경 만들기

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는 이제 선택이 아니라 기본입니다.

이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.
hong
발행: 2026.02.12 최종 검토: 2026.02.12

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다