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

방법

 

우리가 도커를 생성하는데 create 그리고 실행하는데 start 명령어를 사용했습니다.

 

하지만 이 두 가지를 합친 명령어를 더 자주 사용하게 됩니다.

docker run [이름]

 

그래서 nginx 를 생성하고 실행하려고 한다면 아래와 같은 명령어를 입력합니다.

docker run nginx

 

그런데 문제는 해당 명령어 이 후 다시 명령어를 입력할 수 없는 상태가 됩니다.

 

 

물론 다른 창을 열고 다시 명령어를 입력할 수 있습니다.

 

하지만, 이 상황이 어떤 상황인지 알아두면 좋습니다.

 

컴퓨터에서 주로 실행과 작업 방식은 두 가지가 있습니다. 

 

1. 포그라운드

 

  • 실행 중인 프로그램의 출력이 화면에 직접 표시됨
  • 사용자가 입력을 하거나, 프로그램이 종료될 때까지 터미널을 점유
  • 다른 작업을 하려면 프로그램이 종료되거나, 백그라운드로 전환해야 함

 

그래서 이럴 경우 Ctrl + C를 눌러야 종료됩니다.

 

2. 백그라운드

 

  • 터미널을 점유하지 않음 (즉, 사용자는 다른 명령을 실행할 수 있음)
  • 출력이 화면에 바로 표시되지 않음
  • 실행 중인 프로그램은 컴퓨터 내부적으로 계속 동작
  • 필요하면 다시 포그라운드로 전환 가능

백그라운드 설치 방법

 

아래와 같은 명령어로 가능합니다.

docker run -d [이름]

 

그렇게 될 경우 Container ID 만 출력되어서 나오게 됩니다.

 

 

반응형
profile

수복의 프로그래밍 여행기

@컴수복

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