Study & Project ✏️/Docker

[Docker] - node.js Docker build, run, exec example, 예제

JM 2023. 9. 11. 00:23
반응형

Docker image를 build, run, exec하는 방법에 대해 알아보자.

  • 앞의 포스팅에서 Docker image를 만들었다면, 그 이미지를 이용해 사용하는 방법을 알아보자.

    • 지난시간 복습
      // example: docker build [OPTIONS] PATH | URL
      docker build -t server-response ./
      해당 명령어를 통해 도커 이미지를 빌드했었다.

이제 아래 명령어를 통해 도커 이미지를 Run시켜보자.

docker run -it server-response

docker run <옵션> <이미지 식별자> <명령어> <인자>
// 이미지 식별자 = 이미지ID or 레퍼지토리:태그
// 옵션
-d : 컨테이너 백그라운드 실행
-it : 컨테이너를 종료하지 않고 계속해서 터미널 입력을 사용하는 상태로, 바로 컨테이너의 CLI를 사용할 수 있게 함
  • -it 옵션을 사용한다면 바로 터미널로 접속해 CLI를 사용할 수 있지만, -d 옵션을 사용해 백그라운드 실행 후 터미널에 접속하고 싶다면 아래 명령어를 사용하면 된다.
    docker run -d server-response
    docker ps -a
    // container ID 확인
    docker exec -it <컨테이너 ID> /bin/bash

해당 명령어를 통해 도커 컨테이너의 쉘에 접속할 수 있다.