(Docker) 4. 도커 이미지 & 라이프 사이클

1 분 소요

1. 도커 레지스트리

  • 도커 레지스트리에는 사용자가 사용할 수 있도록 데이터베이스를 통해 Image를 제공해주고 있음
  • 누구나 이미지를 만들어 푸시할 수 있으며 푸시된 이미지는 다른 사람들에게 공유 가능
  • 레지스트리 <=> Images <=> Container
  • 도커허브 을 통해 내가 필요한 레지스트리 검색

2. 도커 이미지 다운로드

`1) 도커에서 mysql 이미지만 다운로드`
docker pull mysql

`2) 내가 받은 이미지 확인`
docker images

3. 도커 라이프 사이클 명령어

  1. Registry
    • PULL: Registry에서 을 통해 image를 다운로드
    • PUSH: Registry에 image 업로드 권한이 필요함
  2. Image
    • CREATE(RUN): Registry 다운받은 image를 실행 할 수 있는 Container로 만들어줌
    • RMI : 이미지를 지울때 사용
  3. Container
    • Start(RUN): Memory에서 명령어가 실행된다.
    • COMMIT : 내가 사용중인 Container를 그대로 image로 복사하는 개념
    • RM : 컨테이너 삭제 명령
  4. Memory
    • 실행되는 컨테이너가 들어가 있음.
    • STOP : 실행중인 컨테이너 종료
  5. 주의사항
    • RUN(CREATE+Start)이라는 명령어는 처음 실행할때만 사용
    • 계속 RUN으로 호출하면 새로운 Container가 계속 만들어 진다.
    • 해결방안 : CREATE명령과 Start명령으로 나눠서 실행 하는 습관을 들여라

4. 라이프 사이클 명령어 실습

`1) 도커 이미지 다운로드와 삭제`
sudo docker pull consol/tomcat-7.0
sudo docker rmi consol/tomcat-7.0

`2) 톰캣 컨테이너 생성`
sudo docker run -d --name tc tomcat # 톰캣 생성 및 실행

`3) 실행중인 컨테이너 확인 / 모든 컨테이너 확인`
sudo docker ps # 톰캣 컨테이너 확인
sudo docker ps -a # 모든 컨테이너 확인

`4) 컨테이너 중지`
sudo docker stop f6e513b399a6 # 컨테이너 실행 중지

`5) 컨테이너 삭제`
sudo docker rm f6e513b399a6 # 컨테이너 삭제

`1) nginx 다운로드`
docker pull nginx

`2) create로 원하는 형태로 만들기`
docker create -p 80:80 --name mx nginx

`3) 프로세스 확인`
docker ps -a

`4) create로 만든 컨테이너 실행하기
  실행할때 컨테이너 아이디나,  name을 주면된다. 
`
docker start -d nx

`5) 삭제하기
실행중이 아닌경우에는 바로 삭제 가능, 실행중인 경우 Stop 명령어 
`
docker stop mx
docker rm nx

`6) 이미지 확인 / 삭제하기
-f: 강제 삭제 키워드
`
docker images
docker rmi -f nginx

댓글남기기