Server&Infra/Docker

[Docker] 컨테이너 다루기(2) - 실행하기

하와이블루 2024. 9. 13. 20:54
728x90

 

 

실행중인 컨테이너 확인하기

실행중인 컨테이너를 확인 할 수 있다.

# docker [container] ps

 

 

 

모든 컨테이너 확인하기

종료된 컨테이너를 포함한 모든 컨테이너를 확인 할 수 있다.

# docker [container] ps -a

 

* CONTAINER ID: 컨테이너의 할당된 고유한 아이디 해쉬값

* IMAGE: 컨테이너 생성시 사용한 도커 이미지

* COMMAND: 컨테이너 시작시 실행될 명령어

* CREATED: 컨테이너가 생성된 시간

* STATUS: 컨테이너의 상태(UP: 실행중, Exited: 종료, Pause: 일시정지)

* PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트

* NAMES: 컨테이너의 고유한 이름. 컨테이너 생성시 --name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의로 형용사와 명사를 조합해 설정함. id와 마찬가지로 중복할 수 없음.

 

# docker ps -a --no-trunc

문자열 자르지않고 전체 문자열을 보여준다.

 

 

 

컨테이너 실행하기

도커 이미지를 실행하고 COMMAND에 명시된 명령어를 실행한다. 로컬에 도커 이미지가 있다면 해당 이미지를 실행하고 없다면 도커 허브에서 다운로드 받아 실행한다.

※ run = create + start

# docker run -d --name mynginx nginx

 

-d : d 옵션을 사용해 사용자가 직접 컨테이너 안으로 접근하지 않고, 컨테이너의 COMMAND를 백그라운드로 실행한다. 

--name : name 옵션을 사용해 컨테이너의 이름을 설정한다.

 

docker run -d -it --name myubuntu ubuntu /bin/bash

도커 이미지가 운영체제인 경우, 컨테이너를 실행할 때 shell를 실행해야 한다. shell은 -it 옵션이 필요하다. 

 

 

 

컨테이너 로그 보기

도커 컨테이너의 로그를 확인한다.

# docker [container] logs mynginx

 

 

 

컨테이너 메타 정보 확인

도커 컨테이너의 메타 정보를 확인한다.

# docker [container] inspect mynginx

 

 

 

 

 

 

728x90