JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

Docker 컨테이너(Container) 생성 / 실행 - 2

JSCODE 박재성
JSCODE 박재성
2025-12-01
author
JSCODE 박재성
category
Docker
createdAt
Dec 1, 2025
series
비전공자도 이해할 수 있는 Docker 입문
slug
create-docker-container-2
type
post
updatedAt
Dec 1, 2025 12:07 PM

✅ 컨테이너 생성 + 실행

이미지를 바탕으로 컨테이너를 생성한 뒤, 컨테이너를 실행까지 시킨다. (처음에 이미지를 바탕으로 컨테이너를 실행시키고 싶을 때, 이 명령어를 자주 사용한다.)
# docker run 이미지명[:태그명] $ docker run nginx # 포그라운드에서 실행 (추가적인 명령어 조작을 할 수가 없음) # Ctrl + C로 종료할 수 있음
  • 로컬 환경에 다운받은 이미지가 없다면 Dockerhub으로부터 이미지를 다운(docker pull)받아서 실행시킨다.
  • Dockerhub으로부터 새롭게 갱신된 이미지를 다운 받고 싶다면 docker pull 명령어를 활용해야 한다.
 
 
[컨테이너를 백그라운드에서 실행시키기]
🧑🏻
포그라운드(foreground)와 백그라운드(background)의 차이를 모르는 분들을 위해 간단히 정리하고 가자. 포그라운드는 내가 실행시킨 프로그램의 내용이 화면에서 실행되고 출력되는 상태를 뜻한다. 그러다보니 포그라운드 상태에서는 다른 프로그램을 조작할 수가 없다. 백그라운드는 내가 실행시킨 프로그램이 컴퓨터 내부적으로 실행되는 상태를 의미한다. 그래서 프로그램이 어떻게 실행되고 있는 지에 대한 정보를 화면에서 확인할 수 없다. 이런 특성 때문에 다른 명령어를 추가로 입력할 수도 있고, 새로운 프로그램을 조작할 수도 있다.
# docker run -d 이미지명[:태그명] $ docker run -d nginx # Nginx 컨테이너 중단 후 삭제하기 $ docker ps # 실행 중인 컨테이너 조회 $ docker stop {nginx를 실행시킨 Contnainer ID} # 컨테이너 중단 $ docker rm {nginx를 실행시킨 Contnainer ID} # 컨테이너 삭제 $ docker image rm nginx # Nginx 이미지 삭제
 
 
[컨테이너에 이름 붙여서 생성 및 실행하기]
# docker run -d --name [컨테이너 이름] 이미지명[:태그명] $ docker run -d --name my-web-server nginx # Nginx 컨테이너 중단 후 삭제하기 $ docker ps # 실행 중인 컨테이너 조회 $ docker stop {nginx를 실행시킨 Contnainer ID} # 컨테이너 중단 $ docker rm {nginx를 실행시킨 Contnainer ID} # 컨테이너 삭제 $ docker image rm nginx # Nginx 이미지 삭제
 
 
[호스트의 포트와 컨테이너의 포트를 연결하기]
# docker run -d -p [호스트 포트]:[컨테이너 포트] 이미지명[:태그명] $ docker run -d -p 4000:80 nginx
notion image
  • docker run -p 4000:80 라고 명령어를 입력하게 되면, 도커를 실행하는 호스트의 4000번 포트를 컨테이너의 80번 포트로 연결하도록 설정한다.
 
author
category
Docker
createdAt
series
비전공자도 이해할 수 있는 Docker 입문
slug
type
series-footer
updatedAt
Jan 12, 2026 12:04 AM
📎
이 글은 비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편) 강의의 수업 자료 중 일부입니다.