본문 바로가기
도커

도커 실습 : 컨테이너 이미지 다운로드 및 실행

by 오렌지마끼야또 2023. 2. 17.
728x90
반응형

 

 

 

 

선행 : 도커가 설치되어 있는 host에 접속!

 

 

docker version 명령어로 버전 확인 가능. (test 계정에 권한이 없어서 sudo 로 진행)

 

 

 

systemctl status docker 명령어로 도커 데몬이 잘 동작중인지 확인

enable : 부팅하면 자동으로 실행됨

active (running) : 현재 동작중

 

 

 

docker search nginx 명령어로 도커 허브에 nginx 컨테이너가 있는지 검색

현재 여러개 존재

 

 

 

 

컨테이너 이미지를 다운받기 전에 어디에 이미지가 저장되는지 보자.

컨테이너 이미지는 /var/lib/docker/overlay2/ 에 저장된다.

현재는 아무것도 없음

 

docker images 명령어로 봐도 아무것도 없음

 

 

 

 

docker pull nginx 명령어로 도커허브에서 nginx 컨테이너 다운로드

해당 nginx 컨테이너 이미지는 5개의 layer로 이루어져 있다.

nginx 컨테이너 이미지 = layer 이미지 파일 5개 한세트

 

 

컨테이너 이미지가 잘 다운로드 되었는지 확인하기 위해 /var/lib/docker/overlay2/ 를 다시 보자.

5개의 이미지파일이 잘 저장되어 있다.

 

docker images 로 봐도 이미지가 저장된 것을 확인할 수 있다.

 

 

 

컨테이너 실행하고 확인하기

 

docker run --name web -d -p 80:80 nginx:latest 명령어로 컨테이너 실행

길게 보이는 것이 생성된 컨테이너의 아이디이다.

 

 

 

docker ps 명령어로 현재 동작중인 프로세스를 확인할 수 있다.

방금 만든 web 이라는 이름의 nginx 컨테이너가 잘 동작중이다.

 

이제 80포트로 접속하면 nginx가 제공하는 웹페이지를 확인 할 수 있다.

welcome to nginx! 페이지가 떴다.

 

 

 

 

컨테이너 멈춤, 삭제, 이미지 삭제

 

docker stop web 명령어로 현재 동작중인 web이라는 이름의 컨테이너를 멈춘다.

 

컨테이너를 멈췄기 때문에 80포트로 접속해도 연결할 수 없다.

 

docker rm web 명령어로 멈춘 컨테이너를 삭제할 수 있다.

 

docker rmi nginx:latest 명령어로 이미지를 삭제할 수 있다.

 

/var/lib/docker/overlay2/ 에서도 지워진것을 확인할 수 있다.

 

 

 

 

 

 

 

출처

https://www.youtube.com/watch?v=gNsjVOuF2jY&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=10&ab_channel=TTABAE-LEARN 

 

 

 

728x90
반응형

댓글