본문으로 바로가기

Docker 컨테이너 관리 명령어 (이론)

category Docker 2021. 6. 1. 01:13
반응형

1. 컨테이너 이미지를 어떻게 사용하는가?

이미지 검색  docker search [옵션] <이미지이름:태그명>
이미지 다운로드 docker pull [옵션] <이미지이름:태그명>
이미지 목록 출력 docker images
 다운받은 이미지 상세보기 docker inspect [옵션] <이미지이름: 태그명>
이미지 삭제 docker rmi [옵션] <이미지이름>

docker inspect 명령어는 너무 많은 정보가 표현 되기에 alias를 활용해 쉽게 변수로 등록해서 사용하면 편하다.

inspect 명령어만 쳤을경우 나오는 모든 정보들 

ex) docker inspect --format '{{.NetworkSettings.IPAddress}}' [컨테이너]

ip주소가 잘 나온다.

하지만 명령어를 저렇게 치는것은 상당히 귀찮은 일이기 때문에 alias를 사용해 쉘에 변수로 등록해서 사용하는것이  편리하다.

ex)alias dcip="docker inspect --format '{{.NetworkSettings.IPAddress}}'"

elias 등록후 사용하니 간편해지고 좋아졌다.

 

2. 컨테이너를 실행하고 종료하는 명령어는?

컨테이너 실행 라이프 사이클

이미지 다운로드 > create > start > docker ps 로 상태확인 >  docker inspect [컨테이너이름] 동작중인 컨테이너 상세정보 확인

> docker rm [컨테이너] 삭제

하지만 생성/실행 바로 할수 있게 run 명령어를 써도 된다. 실행하고 싶은 레포지터리가 없다면 컨테이너 이미지 까지 자동 다운로드 실행. running 상태까지 한번에 만들어줌.

ex) docker run -d --name example image:tag 

 

 

3. 동작중인 컨테이너를 관리하는 명령어가 궁금하다.

실행중인 컨테이너 관리

컨테이너들의 상태 docker ps
컨테이너 안에서 동작중인 프로세스들  확인 docker top [컨테이너]
현재 동작중인 컨테이너가 생성한 로그 확인 docker logs [컨테이너] 
포그라운드로 실행중인 컨테이너에 연결 docker attach [옵션] 컨테이너 이름
포그라운드로 실행중인 컨테이너에 연결 docker exec -it [컨테이너] /bin/bash

 

컨테이너, 이미지 전부 삭제 명령어 

컨테이너 전체 삭제

$ docker rm $(docker ps -a -q)

이미지 전체 삭제

$ docker rmi $(docker images -q)

반응형

'Docker' 카테고리의 다른 글

Docker Swarm  (0) 2021.06.02
Docker volume  (1) 2021.06.02
Docker 컨테이너 기본조작 명령어  (0) 2021.05.31
Docker Repositry 운영  (0) 2021.05.30
컨테이너 보관 창고 - 이론  (0) 2021.05.30