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