(Docker) 알고 있어야 할 상위 10가지 Docker 명령
이 포스팅에서는 docker를 사용하는 개발자라면 꼭 알아야 할 docker 명령어들을 잘 정리한 포스팅이 있어서, 영어 원문을 번역하여 가져오게 되었다. (원문 사이트: https://dev.to/hasanelsherbiny/top-10-docker-commands-you-need-to-learn-47cj)
Docker 환경을 구축하기 이전에 Docker 의 특성에 대해 이해하는 내용이 될 것이다.
1 - Docker Run
docker run 명령은 Docker 이미지에서 컨테이너를 시작하는 게이트웨이이다. 이미지 이름, 옵션 및 런타임 구성을 지정할 수 있다.
$docker run -d -p 8080:80 nginx
-d: 분리 모드(백그라운드)에서 컨테이너를 실행한다.
-p: 호스트의 포트를 컨테이너에 매핑한다.
2 - Docker Pull
컨테이너를 실행하기 전에 Docker Hub와 같은 레지스트리에서 Docker 이미지를 다운로드해야 하는 경우가 많다. docker pull 명령이 이를 수행한다.
$docker pull ubuntu:latest
3 - Docker PS
실행 중인 컨테이너 목록을 보려면 docker ps명령을 사용한다. 컨테이너 ID, 이름, 상태 및 포트에 대한 정보를 제공한다. 중지된 컨테이너를 포함하여 모든 컨테이너를 보려면 docker ps -a 를 사용할 수 있다.
$docker ps
4 - Docker Stop and Docker Start
이 두 명령을 사용하면 컨테이너의 상태를 제어할 수 있다. docker stop은 실행 중인 컨테이너를 중지하고 docker start는 중지된 컨테이너를 다시 시작한다.
$docker stop {container_name_or_id}
$docker start {container_name_or_id}
5 - Docker Logs
docker log 명령은 문제 해결 및 모니터링에 매우 중요하다. 컨테이너에서 생성된 로그를 검색한다.
$docker logs {container_name_or_id}
6 - Docker Exec
docker exec를 사용하여 실행 중인 컨테이너 내에서 명령을 실행할 수 있다. 이는 관리 작업을 디버깅하거나 실행하는 데 특히 유용하다.
$docker exec -it {container_name_or_id} {bash}
-it: 터미널과의 대화형 모드
bash: 컨테이너 내부에서 사용하려는 셀이다.
7 - Docker Build
사용자 정의 Docker 이미지를 생성해야 하는 경우 docker build 명령이 도움이 된다. Dockerfile을 사용하여 이미지 지침을 정의한다.
$docker build -t {custom_image_name} .
8 - Docker Images
로컬에서 사용 가능한 Docker 이미지를 나열하려면 이 명령어를 사용한다. 이는 이미지 이름, 크기 및 태그를 표시한다.
$docker images
9 - Docker RMI
더 이상 필요하지 않은 Docker 이미지를 제거하면 디스크 공간이 확보된다. docker rmi를 사용하면 이름이나 ID로 이미지를 제거할 수 있다.
$docker rmi {image_name_or_id}
10 - Docker Network
Docker는 컨테이너와 서비스를 연결하는 네트워킹 기능을 제공한다. docker network 명령은 이러한 네트워크를 관리하는 데 도움이 된다.
$docker network ls
$docker network create my_network
#Reference
https://dev.to/hasanelsherbiny/top-10-docker-commands-you-need-to-learn-47cj