Docker

Docker를 이용한 webserver 구축 (nginx)

MIN--A 2021. 10. 21. 22:21
728x90

image 가져오기 

$ sudo docker pull nginx:latest     //nginx의 image를 가져온다 (:뒤에는 tag)
$ sudo docker image ls                //이미지 목록 조회

 

가져온 이미지를 nginx로 작동 시킨다(컨테이너로 실행)

$ sudo docker container run --name webserver -d -p 80:80 nginx

--name <컨테이너 이름> -d -p 연결포트:80 <이미지 이름>

 

 

localhost 접속

 

 

 

$ sudo docker container ps        //실행 중인 컨테이너 조회
$ sudo docker container ps -a        //실행 중이지 않은 컨테이너까지 모두 조회
$ sudo docker container stop webserver     //컨테이너 중지

 

컨테이너 중지 했을 때

 

$ sudo docker container start webserver       //컨테이너 다시 실행

 

 

컨테이너를 삭제할 때는 실행중인 컨테이너를 중지  삭제해야 합니다

실행 중 컨테이너 삭제 에러

 

 

이미지 삭제도 마찬가지로 컨테이너를 중지->삭제 후 삭제 해야 합니다.

$ sudo docker image rm nginx

 

안쓰는 이미지나 컨테이너 한꺼번에 정리하는 법 : prune !

# sudo docker image prune
# sudo docker container prune

-a 옵션 : 사용하지 않은 이미지나 컨테이너 모두 삭제

-f 옵션 : 강제로 모두 삭제 

 

 

 


 

Lifecycle 

docker  container  
create > run (create + start) > [ pause | unpause ]  > [ stop | start | restart ] > rm  

 

728x90