컨테이너 생성
이미지를 바탕으로 컨테이너 생성 (실행 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 [호스트 포트]:[컨테이너 포트] [이미지명]