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