Docker의 라이프사이클
- 컨테이너 패키징 -> 이미지를 생성한다
- 패키징된 이미지를 실행 -> 컨테이너를 전개(실행)한다
- 컨테이너를 종료한다
- 종료된 컨테이너 환경을 보관한다.
기본 명령어
1. 이미지 생성
# docker 빌드 (이미지 생성)
docker build
2. 태그를 추가하여 이미지 구분하기
docker build -t 사용자이름/이미지이름:버전태그
# docker build -t hs/nginx:1.9
3. 특정 경로의 Dockerfile로 이미지 생성하기
docker build -f /경로/도커파일
4. 특정 경로의 Dockerfile로 특정 태그를 추가하여 생성(2+3)
docekr build -t hs/nginx -f ./config/Dockerfile_A
5. 컨테이너 전개
docker run [run 옵션] 이미지이름 [컨테이너 실행 옵션]
6. 컨테이너 일시 중지
docker pause [컨테이너 ID]
7. 컨테이너 시작
docker start [컨테이너 ID]
8. 전개중인 컨테이너 확인 (실행, 중지 포함)
docker ps
# -a 옵션으로 중지된 모든 컨테이너를 볼 수 있음
9. 컨테이너 종료
# 기본 SIGTERM을 컨테이너 내의 프로세스에 전달한다.
docker stop [컨테이너 ID]
# 강제 종료 (SIGKILL)
docker kill [컨테이너 ID]
10. 종료된 컨테이너 환경을 이미지로 보관
docker commit [컨테이너ID] [새로운 태그]
# 실행 중 변경된 사항이 저장되며 저장된 결과에 태그를 주어 새로운 이름을 부여할 수 있다.
감사합니다. 이런 정보를 나눠주셔서 좋아요.