도커 Nginx 올리기

    저번에 공부한 대로 Nginx의 이미지를 이용하여 컨테이너를 올려보자

    도커엔진이 설치되어 있어야 한다


     

    이미지 다운받기

     

    docker의 명령은 대부분 docker로 시작한다
    docekr pull nginx를 입력해주자

    docker hub에서 nginx라는 이미지를 가져오겠다 라는 뜻이다

    입력하면 이렇게 Nginx이미지를 가져오게 된다.
    다 되었으면 이미지가 잘 받아졌는지 확인을 해 보자

    docker image ls 를 입력

    맨 아랫줄에 nginx 이미지가 보인다! 

    이미지가 잘 받아졌다는 뜻이다! 이제 이 이미지를 토대로 컨테이너를 올려보자

     

     

     


    컨테이너 실행 및 Nginx 확인

     

     

    docker run -d -p 80:80 nginx 를 입력하자 여기명령어의 뜻은
    run = 컨테이너를 올리겠다.
    -d = detach 모드로 실행하겠다 즉, 터미널과 연결하지 않겠다.
    -p 80:80 = 80번 포트를 개방하겠다.

     

    실행 완료했다 밑에 보이는 46a840ae로 시작하는 코드는 방금 시작된 컨테이너의 ID(식별번호)다

    컨테이너가 잘 올라왔는지 확인해 보자 

    docker ps를 입력!

    docker ps = 실행중인 컨테이너들을 보여준다
    docker ps -a = 실행중인 컨테이너와 종료된 컨테이너들을 모두 보여준다

     

    잘 올라왔다.

    아까 보였던 컨테이너 ID도 보이고, 이미지는 무엇을 사용하였는지, 언제만들어졌는지,
    어디포트가 열렸는지 나와있다! 

    이름은 wonderful-noyce라고 나와있는데, 컨테이너를 올릴때 이름을 할당하지 않았기 때문에 자동 생성된 것이다.

    이제 nginx 페이지로 접속 해 보자

    웹 브라우저를 열어 localhost:80 을 입력해보자

     

    잘 올라왔다! 이처럼 단순한 몇가지 과정을 통해 손쉽게 Nginx를 올릴 수 있다

    확인했으니 이제 이 컨테이너를 종료하자

     


     

    컨테이너 종료 및 삭제

     

     

    컨테이너를 종료해보자

    커맨드창에 docker stop [컨테이너의ID전체 또는 일부] or [컨테이너의 이름] 을 입력하자

    docker stop 46a 도 되고, docker stop wonderful-noyce도 작동한다 본인이 편한것으로하자

    입력하였다 docker ps -a 를 입력하여 잘 종료되었는지 보자

    STATUS를 보면 Exited 라고 나와있다 잘 종료된 것이다

    종료된 것이 끝이 아니다! 저 컨테이너는 말 그대로 컴퓨터를 끈것처럼 종료된것이지 삭제된 것이 아니기 때문이다

    docker rm [컨테이너의 ID의 일부 또는전체] or [컨테이너의 이름] 을 입력하여 삭제하자
    rm은 remove의 약자다

     

    docker rm 명령어를 수행하였고,

    docker ps -a로 보았을 때 아무것도 없으니 잘 삭제 된 것이다!

    이제 이미지도 삭제하자

    docker rmi ngix를 입력하자
    rmi = remove image 이다 즉, 이미지를 삭제하겠다

     

    docker rmi 를 사용하여 이미지를 지우고, docker image ls로 이미지의 목록을 확인하니
    nginx이미지가 잘 삭제된걸 볼 수 있다.

     

     

     


     

    핵심 명령어

    docker pull [이미지명]                           //docker hub에서 이미지를 다운받는다
    
    docker image ls                                 //다운된 이미지들을 확인할 수 있다
    
    docker run [이미지명]                            //해당 이미지의 컨테이너를 올린다
    -d //비연결모드
    -p // 포트개방
    
    docker ps                                       //현재 실행중인 컨테이너들을 보여준다
    
    docker stop [컨테이너id] or [컨테이너 이름]       //해당 컨테이너를 종료한다
    
    docker rm [컨테이너id] or [컨테이너 이름]         //해당 컨테이너를 삭제
    
    docker rmi [이미지명]                            //이미지를 삭제

     

    'Docker' 카테고리의 다른 글

    Docker 설치  (0) 2024.11.20
    Docker  (0) 2024.11.19
    Docker volume에 대하여(익명, 네임드, 바인딩)  (0) 2023.09.01
    도커로 컨테이너끼리 통신하는법  (0) 2023.08.28
    도커 - 컨테이너, 이미지  (0) 2023.08.27

    댓글