방법
우리가 도커를 생성하는데 create 그리고 실행하는데 start 명령어를 사용했습니다.
하지만 이 두 가지를 합친 명령어를 더 자주 사용하게 됩니다.
docker run [이름]
그래서 nginx 를 생성하고 실행하려고 한다면 아래와 같은 명령어를 입력합니다.
docker run nginx
그런데 문제는 해당 명령어 이 후 다시 명령어를 입력할 수 없는 상태가 됩니다.
물론 다른 창을 열고 다시 명령어를 입력할 수 있습니다.
하지만, 이 상황이 어떤 상황인지 알아두면 좋습니다.
컴퓨터에서 주로 실행과 작업 방식은 두 가지가 있습니다.
1. 포그라운드
- 실행 중인 프로그램의 출력이 화면에 직접 표시됨
- 사용자가 입력을 하거나, 프로그램이 종료될 때까지 터미널을 점유
- 다른 작업을 하려면 프로그램이 종료되거나, 백그라운드로 전환해야 함
그래서 이럴 경우 Ctrl + C를 눌러야 종료됩니다.
2. 백그라운드
- 터미널을 점유하지 않음 (즉, 사용자는 다른 명령을 실행할 수 있음)
- 출력이 화면에 바로 표시되지 않음
- 실행 중인 프로그램은 컴퓨터 내부적으로 계속 동작
- 필요하면 다시 포그라운드로 전환 가능
백그라운드 설치 방법
아래와 같은 명령어로 가능합니다.
docker run -d [이름]
그렇게 될 경우 Container ID 만 출력되어서 나오게 됩니다.
반응형
'Docker' 카테고리의 다른 글
[Docker] 포트 포워딩을 이용하여 설치한 이미지에 접속하기 (0) | 2025.02.20 |
---|---|
[Docker] 도커 생성 시 이름 부여하기 (0) | 2025.02.20 |
[Docker] 컨테이너 생성과 조회, 실행 그리고 삭제하기 (0) | 2025.02.18 |
[Docker] 도커 이미지 삭제하기 (0) | 2025.02.18 |
[Docker] 도커 이미지 조회하기 (0) | 2025.02.18 |