선행 : 도커가 설치되어 있는 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/ 에서도 지워진것을 확인할 수 있다.
출처
'도커' 카테고리의 다른 글
Docker Hub 에서 429 (too many request) 에러가 났다. (0) | 2023.04.20 |
---|---|
컨테이너와 컨테이너 이미지의 차이 (0) | 2023.02.17 |
컨테이너란? 도커란? (1) | 2023.02.16 |
댓글