콘텐츠로 이동

Docker 명령

모든 플랫폼에서 컨테이너화를 위한 종합 Docker 명령 및 워크플로우.

기본 명령

Command Description
docker --version Show Docker version
docker info Display system-wide information
docker help Show help for Docker commands
docker images List all images
docker ps List running containers
docker ps -a List all containers (running and stopped)
docker pull <image> Pull an image from registry
docker run <image> Run a container from image
docker stop <container> Stop a running container
docker start <container> Start a stopped container
docker restart <container> Restart a container
docker rm <container> Remove a container
docker rmi <image> Remove an image

컨테이너 관리

Command Description
docker run -d <image> Run container in detached mode
docker run -it <image> Run container interactively
docker run -p 8080:80 <image> Map port 8080 to container port 80
docker run -v /host:/container <image> Mount volume
docker run --name <name> <image> Run container with custom name
docker exec -it <container> bash Execute bash in running container
docker logs <container> View container logs
docker logs -f <container> Follow container logs
docker inspect <container> Inspect container details
docker stats Show container resource usage
docker top <container> Show running processes in container

이미지 관리

Command Description
docker build -t <name> . Build image from Dockerfile
docker build -t <name>:<tag> . Build image with tag
docker tag <image> <new-name> Tag an image
docker push <image> Push image to registry
docker save <image> > file.tar Save image to tar file
docker load < file.tar Load image from tar file
docker history <image> Show image history
docker search <term> Search for images in registry

Docker 컴파일

Command Description
docker-compose up Start services defined in compose file
docker-compose up -d Start services in detached mode
docker-compose down Stop and remove containers
docker-compose build Build or rebuild services
docker-compose logs View logs for all services
docker-compose ps List containers
docker-compose exec <service> bash Execute command in service
docker-compose pull Pull latest images
docker-compose restart Restart services

네트워크 관리

Command Description
docker network ls List networks
docker network create <name> Create a network
docker network rm <name> Remove a network
docker network inspect <name> Inspect network details
docker run --network <name> <image> Run container on specific network

볼륨 관리

Command Description
docker volume ls List volumes
docker volume create <name> Create a volume
docker volume rm <name> Remove a volume
docker volume inspect <name> Inspect volume details
docker volume prune Remove unused volumes

일반 작업 흐름

개발 Workflow

카지노사이트

생산 Deployment

카지노사이트

컨테이너 Debugging

카지노사이트

최고의 연습

Dockerfile 최적화

  • 이미지 크기를 감소시키기 위하여 다단계 구조 사용
  • 올바르게 지시를 주문하여 캐시를 구축
  • 특정 기본 이미지 태그를 사용하여 latest를 피하십시오.
  • 층의 수를 최소화
  • 사용 .dockerignore 불필요한 파일을 제외

계정 관리

  • non-root 사용자로 컨테이너를 실행
  • 사용 가능한 공식 기본 이미지
  • 일반 업데이트 기본 이미지
  • 취약점 스캔 이미지
  • 한계 콘테이너 자원 (CPU의 기억)

- 연혁

  • 적절한 기본 이미지 사용 (작은 크기를 위해 소나무)
  • 층 캐싱 최적화
  • 용기에 대한 건강 검사
  • Monitor 컨테이너 리소스 사용
  • persistent 자료의 사용량

생산 Deployment

  • 관현 도구 사용 (Docker Swarm, Kubernetes)
  • 적절한 로깅 및 모니터링
  • 민감한 데이터에 대한 비밀 관리
  • 자동화된 백업 설정
  • 롤링 업데이트