컨테이너 생성 (create )

- 다운 받은 이미지를 이용하여 컨테이너 생성

# docker create 이미지명[:태그명]
$ docker create nginx

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

 

컨테이너 실행 ( start )

 - 정지되어 있는 컨테이너를 실행

# docker start 컨테이너명 ( 컨테이너 ID)
$ docker start 컨테이너명

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

# Nginx 컨테이너 중단 후 삭제하기
$ docker ps
$ docker stop {nginx를 실행시킨 Container ID(docker ps 에서 출력된 ID)} # 컨테이너 중단
$ docker rm {nginx를 실행시킨 Container ID}
$ docker image rm nginx # Nginx 이미지 삭제

 

컨테이너 생성 + 실행  ( run )

- 다운받은 이미지 바탕으로 컨테이너 생성 -> 컨테이너 실행

# docker run 이미지명[:태그명]
$ docker run nginx # 포그라운드에서 실행 (추가적인 명령어 조작을 할 수가 없음)

# Ctrl + C로 종료할 수 있음

 

백그라운드에서 컨테이너 실행시키기

 - 백그라운드 와 포그라운드

  • 백그라운드 : 내가 실행시킨 프로그램이 컴퓨터 내부적으로 실행되는 상태 -> 다른 프로그램 조작 가능
  • 포그라운드 : 내가 실행시킨 프로그램의 내용이 화면에서 실행되고 출력되는 상태 -> 다른 프로그램 조작 불가능
$ docker run -d nginx # -d 를 이용하여 백그라운드에서 실행

 

 

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

# docker run -d -p [호스트 포트]:[컨테이너 포트] 이미지명[:태그명]
$ docker run -d -p 4000:80 nginx

 

       유저  <-(4000번 포트)-> 호스트 컴퓨터 <-(80번 포트)-> 컨테이너(Nginx)

 

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

+ Recent posts