본문 바로가기
IT/도커

1. 기본적인 docker 명령어

by 노오-력 2023. 1. 19.

1. 컨테이너 실행

$ docker run

docker run 명령어는 이미지로 부터 컨테이너를 실행할 때 사용한다.

docker run nginx 명령어 실행 시

docker 호스트에 nginx 애플리케이션 인스턴스가 있다면 해당 인스턴스를 실행.

호스트에 이미지가 없으면 docker hub를 이용해 이미지를 pull 한다.

pull 작업은 한번만 처리되기 때문에 명령어를 여러 번 실행해도 같은 이미지를 재사용한다.

 

 

2. 실행되고있는 모든 컨테이너 조회

$ docker ps

docker ps 명령어는 실행되는 모든 컨테이너의 기본정보를 나열한다.

각 컨테이너는 docker에 의해 자동으로 생성된 컨테이너ID와 이름(NAME)을 갖는다.

$ docker ps -a

-a 옵션을 사용하면 이미 멈췄거나 종료한 컨테이너까지 모두 확인할 수 있다.

 

 

 

3. 컨테이너 중단하기

$ docker stop [container_id or name]

컨테이너id이나 이름으로 컨테이너를 멈출 수 있다.

:: docker ps 에는 나오지 않지만

:: docker ps -a 옵션을 사용하면 이력에 남아있다.

 

 

4. 컨테이너 영구적으로 삭제하기

$ docker rm [container_id or name]

rm 명령어로 컨테이너를 영구적으로 삭제 할 수 있다.

:: docker ps -a 명령어로 조회해도 나오지 않는다

 

 

5. 이미지 목록 조회

$ docker images

 

 

6. 이미지 삭제하기

$ docker rmi [이미지 명 or 이미지 id] -f

-f 옵션은 force의 f로 강제로 실행시킨다는 의미이다.

주의할점은

해당 이미지를 삭제함으로써 중단되는 컨테이너가 없는지 확인한 후 삭제해야한다.

이미지를 삭제하려면 해당 이미지가 종속된 모든 컨테이너를 중단하거나 삭제해야하기 때문

 

 

7. 이미지 다운받기

$ docker pull [이미지명]

다운받은 이미지는 docker images 명령어로 조회할 수 있다.

 

 

 

8. 컨테이너를 백그라운드로 실행하기

$ docker run -d [이미지명]

-d 옵션을 사용해서 백그라운으로 실행하면, 컨테이너는 백엔드에서 계속 실행되고 있고

즉시 프롬프트로 돌아오게된다.

:: docker ps 명령어를 이용해서 확인 할 수 있다.

 

9. 해당 컨테이너를 다시 포어그라운드로 전환

$ docker attach [container_id or name}

attach 명령어를 사용해 백그라운드로 실행되고 있는 컨테이너를 포어그라운드로 전환할 수 있다.