본문 바로가기
Docker

[Docker] Docker(도커)의 Container 나열! PS 명령어 활용해보기 / docker create + docker start = docker run 컨테이너 실행명령어 실습

by 클수저 2025. 2. 20.
728x90
반응형

💿 docker ps

도커 컨테이너를 생성했다면, 해당 컨테이너 리스트를 볼 수 있는 명령어docker ps라는 가장 기본적인 명령어이다.

ps는 process status의 약자로 현재 동작중인 컨테이너만 확인이 가능하다.

docker run alpine ping localhost

alpine이라는 프로그램을 실행시키는데 ping 명령어를 localhost에 보내는 것이다.

docker ps

해당 명령어로 alpine 이미지가 실행되어 ps명령어에 보이는 것을 확인 할 수 있다.

 

✅ docker ps 설명

 

  • CONTAINER ID: 컨테이너의 고유한 아이디 해쉬값
  • IMAGE: 컨테이너 생성 시, 사용한 도커 이미지
  • COMMAND: 컨테이너 시작 시, 실행될 명령어 
  • CREATED: 컨테이너가 생성된 시간.
  • STATUS: 컨테이너의 상태
    • 실행 중: Up
    • 종료됨: Exited
    • 일시정지: Paused
  • PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트. 특별한 설정을 하지 않은 경우 출력되지 않음.
  • NAMES: 컨테이너의 고유한 이름.
    • 컨테이너 생성 시 --name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의로 형용사와 명사를 조합해 설정.
    • 이름이 중복되지 않도록 설정되며, docker rename 명령어로 이름을 변경할 수 있음.

docker ps -a

-a 옵션은 all의 약자. 즉, 현재 가지고있는 컨테이너 모두를 보여준다.


🔄 Docker Contianer LifeCycle 컨테이너 생명주기

 

  • docker run = docker create + docker start
  • docker run의 과정을 꼬개서 사용 할 수 있다.
  • docker create nginx

docker create nginx를 하면 기존 local docker환경에 없기 때문에 pull로 땡겨온다.

그리고 nginx 컨테이너 ID값이 생성된다.

컨테이너만 생성했기 때문에 동작을 하고 있지 않아,

docker ps -a

명령어를 통해서 컨테이너가 만들어 진 것을 확인할 수 있다.

docker start [Container ID]

start 명령어를 실행하면 nginx 컨테이너의 ID값을 넣어주면 실행된 모습을 볼 수 있다.

동작을 했기 때문에 docker ps에 해당 데이터가 나오는 것을 확인 할 수 있다.

728x90
반응형