(Docker) 4. 도커 이미지 & 라이프 사이클
1. 도커 레지스트리
- 도커 레지스트리에는 사용자가 사용할 수 있도록 데이터베이스를 통해 Image를 제공해주고 있음
- 누구나 이미지를 만들어 푸시할 수 있으며 푸시된 이미지는 다른 사람들에게 공유 가능
- 레지스트리 <=> Images <=> Container
- 도커허브 을 통해 내가 필요한 레지스트리 검색
2. 도커 이미지 다운로드
`1) 도커에서 mysql 이미지만 다운로드`
docker pull mysql
`2) 내가 받은 이미지 확인`
docker images
3. 도커 라이프 사이클 명령어
- Registry
- PULL: Registry에서 을 통해 image를 다운로드
- PUSH: Registry에 image 업로드 권한이 필요함
- Image
- CREATE(RUN): Registry 다운받은 image를 실행 할 수 있는 Container로 만들어줌
- RMI : 이미지를 지울때 사용
- Container
- Start(RUN): Memory에서 명령어가 실행된다.
- COMMIT : 내가 사용중인 Container를 그대로 image로 복사하는 개념
- RM : 컨테이너 삭제 명령
- Memory
- 실행되는 컨테이너가 들어가 있음.
- STOP : 실행중인 컨테이너 종료
- 주의사항
- 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
댓글남기기