Docker

Docker 컨테이너 생성/ 실행

전한준 2025. 4. 26. 17:45

이미지가 있어야 컨테이너가 생성된다. 

 

컨테이너를 만드는 명령어  (이거는 실행까지 하지 못함) 

$ docker create nginx

 

실행중인 컨테이너를 보여주는 명령어 

$ docker ps -a

 

 

 

create ==== > 컨테이너에 이미지가 없으면 자동으로 다운을 받는다. 

 

컨테이너 실행

[정지되어 있는 컨테이너를 실행 시킨다. ]

 

# docker start 컨테이너명[또는 컨테이너 ID]
$ docker start 컨테이너명[또는 컨테이너 ID]
$ docker ps # 실행중인 컨테이너 조회


# Nginx 컨테이너 중단 후 삭제하기

$ docker ps # 실행 중인 컨테이너 조회
$ docker stop {nginx를 실행시킨 Contnainer ID} # 컨테이너 중단
$ docker rm {nginx를 실행시킨 Contnainer ID} # 컨테이너 삭제
$ docker image rm nginx # Nginx 이미지 삭제

 

 

기본 원리는 이렇다. 

 

docker run  명령어는

[컨테이너에 이름 붙여서 생성 및 실행하기, 컨테이너를 생성 및 이미지를 다운받는 것도 다 해 준다. ]

 

create 만약 이미지가 없다면 다운을 받는다.

run =  create + start 를 합쳐 놓은 명령어라고 생각하면 된다. docker run nginx 

 

$ docker run -d --name mywebserver 이미지명

 

이렇게 생성 된다. 

 

$ docker run -d --name [ 컨테이너 이름 ] nginx 

 

#Nginx 컨테이너 중단 후 삭제하기

 

$ docker ps

$ docker stop { 컨테이너 ID }

$ docker rm { nginx를 실행시킨 컨테이너 ID }

$ docker image rm nginx # Nginx 이미지 삭제
  

 

 

[컨테이너 생성 및 실행 ]

RUN 명령어는 Background (-d) 에서 실행이 된다. 

 

이미지를 바탕으로 컨테이너가 생성된다. 

 

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
  

 

 

 

4000번 포트를 80번 포트랑 연결 짓겠다. 

 

'Docker' 카테고리의 다른 글

Docker ENTRYPOINT 란?  (0) 2025.04.26
Docker Volume 개념  (0) 2025.04.26
컨테이너 조회 /중지 /삭제  (0) 2025.04.26
Docker 기본 명령어 + 이미지 조회/생성  (0) 2025.04.26
도커 기본 개념 (1) 이미지  (0) 2025.04.26