수복의 프로그래밍 여행기
article thumbnail

생성 방법

 

Docker 컨테이너를 생성하는 명령어는

 

docker create [이름]

 

만약 nginx 를 생성한다면 아래와 같이 합니다.

docker create nginx

 

생성한 후에는 잘 생성되었는지 확인이 필요합니다.

 

조회 방법

 

컨테이너 생성이 잘 되었는지 확인하는 방법은 아래와 같습니다.

docker ps -a

 

 

이렇게 컨터이너가 생성된 것을 알 수 있습니다.

 

여기서 -a 는 all 의 약자로 전체를 의미할 수 있습니다.

 

그렇다면 -a 를 제거하면 무슨 의미일까요?

 

바로 실행되지 않는 모든 컨테이너를 보여주는 겁니다.

 

그래서 -a 부분은 옵션인데 실행을 시키지 않아서 전체를 봐야 합니다.

 

실행 방법

 

Docker 를 실행하는 명령어는 아래와 같습니다.

 

docker start [container ID]

 

위와 같이 실행하면 ports 에 값이 생성되며 Status 또한 변경됩니다.

 

 

이 상황에서 조회는 아래와 같은 명령어로 했을 때 동일하게 나옵니다.

docker ps -a
docker ps

 

기본적으로 실행 중인 컨테이너만 보여주며, 정지된 컨테이너는 보이지 않습니다.

 

명령어 설명
docker ps 실행 중인 컨테이너만 표시
docker ps -a 정지된 컨테이너 포함 모든 컨테이너 표시

 

생성 및 실행된 도커를 제거하게 될 상황이라면

 

제거 방법

우선 실행이 되고 있는 컨테이너를 중지하고 삭제 또는 강제 삭제가 있습니다.

 

실행중인 컨테이너를 삭제하려고 한다면 아래와 같은 에러가 뜹니다.

 

"Error response from daemon: cannot remove container "Name": container is running: stop the container before removing or force remove"

 

그래서 컨테이너 중지 명령어는 아래와 같이 합니다.

 

docker stop [container Id]

 

중지된 컨테이러를 아래와 같은 명령어로 삭제합니다.

 

docker rm [Container ID]

 

이렇게 중지 후 삭제도 가능하지만 강제로도 가능합니다.

 

docker rm -f [Container ID]

 

다중 삭제

 

이렇게 여러가지 도커 컨테이너를 생성한 후 삭제가 필요할 때 있습니다.

 

다중 삭제를 하기 위해서는 삭제할 Container ID 를 명령어 뒤에 복수로 입력이 가능합니다.

 

docker rm [Container ID] [Container ID] [Container ID]

 

뿐만 아니라, 한번에 삭제하기 위해 아래의 명령어로 가능합니다.

 

docker rm $(docker ps -qa)

 

이 경우는 중지된 모든 컨테이너를 삭제하는데 사용합니다.

반응형
profile

수복의 프로그래밍 여행기

@컴수복

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!