콘텐츠로 이동

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)
  • 적절한 로깅 및 모니터링
  • 민감한 데이터에 대한 비밀 관리
  • 자동화된 백업 설정
  • 롤링 업데이트