도커 컨테이너(Container) 생성 및 실행 방법

컨테이너 생성

이미지를 바탕으로 컨테이너 생성 (실행 X)
▶ 보통은 컨테이너를 생성만 하고 실행하지 않는 경우는 없어서, 잘 사용하는 명령어는 아니다
docker create [이미지명]

# 모든 컨테이너 조회
docker ps -a

 

컨테이너 실행

정지되어 있는 컨테이너 실행
docker start [컨테이너명 or 컨테이너 ID]

# 실행중인 컨테이너 조회
docker ps

 

 

컨테이너 생성 및 실행

이미지를 바탕으로 컨테이너를 생성하고, 컨테이너를 실행까지 한다
# 포그라운드 실행
docker run [이미지명]

# 백그라운드 실행
docker run -d [이미지명]

 

포그라운드와 백그라운드

  개념 특징
포그라운드(foreground) 내가 실행시킨 프로그램의 내용이 화면에서 출력되는 상태 해당 상태에서는 다른 프로그램을 조작할 수 없다
백그라운드(background) 내가 실행시킨 프로그램이 컴퓨터 내부적으로 실행되는 상태 실행 정보를 화면에서 확인할 수 없기에, 다른 명령어를 추가로 입력할 수 있고 새로운 프로그램을 조작할 수 있다

 

 

컨테이너에 이름 붙여서 생성 및 실행

docker run -d --name [컨테이너 이름] [이미지명]

 

 

호스트의 포트와 컨테이너의 포트 연결

docker run -d -p [호스트 포트]:[컨테이너 포트] [이미지명]

출처 : 인프런 JSCODE