🐳 Docker 명령어 빌더

복잡한 Docker 명령어를 쉽게! 직관적인 인터페이스로 완벽한 Docker 명령어를 만들어보세요.

🎯 명령어 타입 선택

생성하고 싶은 Docker 명령어 유형을 선택하세요.

🚀

docker run

컨테이너 실행
🏗️

docker build

이미지 빌드
📋

docker-compose

다중 컨테이너
🌐

docker network

네트워크 관리
💾

docker volume

볼륨 관리

🛠️ 명령어 설정

필요한 옵션을 설정하면 자동으로 Docker 명령어가 생성됩니다.

기본 설정

포트 & 네트워크

볼륨 & 환경변수

📋 생성된 Docker 명령어

docker run nginx:latest

💡 명령어 설명

기본적인 컨테이너 실행 명령어입니다.
  • docker run: 새 컨테이너를 생성하고 실행
  • nginx:latest: 사용할 이미지

⚠️ 사용 방법

생성된 명령어를 터미널에서 실행하세요.
Docker가 설치되어 있고 실행 중인지 확인해주세요.

📖 Docker 기본 개념

Docker의 핵심 개념들을 이해하고 효과적으로 활용해보세요.

📦

컨테이너 (Container)

애플리케이션과 환경을 패키징한 실행 가능한 인스턴스
💿

이미지 (Image)

컨테이너를 생성하기 위한 읽기 전용 템플릿
📁

볼륨 (Volume)

컨테이너 간 데이터 공유를 위한 영구 저장소
🌐

네트워크 (Network)

컨테이너 간 통신을 위한 가상 네트워크
📋

Dockerfile

이미지 빌드를 위한 명령어 스크립트

📚 실전 사용 예시

다양한 상황에서 사용할 수 있는 Docker 명령어 예시입니다.

🌐

웹 애플리케이션

Nginx, Apache 등
🗄️

데이터베이스

MySQL, PostgreSQL 등
💻

개발 환경

Node.js, Python 등
🔧

마이크로서비스

API, 서비스 등

🌐 웹 애플리케이션 실행

Nginx 웹서버 실행

docker run -d --name my-nginx -p 8080:80 -v /host/html:/usr/share/nginx/html nginx:latest
  • -d: 백그라운드에서 실행
  • --name my-nginx: 컨테이너 이름 지정
  • -p 8080:80: 호스트 8080포트를 컨테이너 80포트에 연결
  • -v /host/html:/usr/share/nginx/html: HTML 파일 마운트

Apache 웹서버 (환경변수 포함)

docker run -d --name my-apache -p 8081:80 -e APACHE_SERVER_NAME=localhost -v /host/www:/var/www/html httpd:latest
  • -e APACHE_SERVER_NAME: 서버 이름 환경변수 설정
  • httpd:latest: Apache HTTP 서버 이미지

🐳 Docker Compose 예시

복잡한 멀티 컨테이너 애플리케이션을 쉽게 관리하는 방법입니다.

웹 애플리케이션 + 데이터베이스 스택

version: '3.8' services: web: image: nginx:latest ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html depends_on: - db networks: - app-network db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: webapp volumes: - db-data:/var/lib/mysql networks: - app-network volumes: db-data: networks: app-network:
  • depends_on: 서비스 간 의존성 정의
  • networks: 서비스 간 통신을 위한 네트워크
  • volumes: 데이터 영구 저장
💡 사용법: 위 내용을 docker-compose.yml 파일로 저장하고 docker-compose up -d 명령어로 실행하세요.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

이 도구 공유하기