Server/Docker

(Docker) 알고 있어야 할 상위 10가지 Docker 명령

범데이 2024. 2. 16. 00:31

이 포스팅에서는 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

반응형

'Server > Docker' 카테고리의 다른 글

도커와 Containerization  (0) 2024.02.14
[Docker] NodeJS 웹 앱의 도커라이징  (0) 2022.05.02
[Docker] Dockerfile에 대해  (0) 2022.05.02
[Docker] Docker에 대해  (0) 2022.05.02