이미지가 있어야 컨테이너가 생성된다.
컨테이너를 만드는 명령어 (이거는 실행까지 하지 못함)
$ 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 |