Container 중지 & 재시작
run: 빌드된 이미지를 기반으로 새로운 컨테이너를 시작
start: 기존에 중지된 컨테이너를 다시 시작
- Daemon 형식으로 컨테이너가 작동
- 하나의 컨테이너로서 백 그라운드에서 작동되는 상태가 된다
- 터미널에서
block 된 상태로 실행되는 것이 아니다
stop: 실행된 컨테이너 중지
Attached & Detached Container
- Attached: 컨테이너에서 출력하는 내용들이 사용자에게 보여지는 것
=> run 등의 명령어를 통해 실행
- Detached: 백 그라운드에서 실행돼 사용자의 관리로 부터 떨어진 것
=> start 등의 명령어를 통해 실행
logs: start 로 실행한 컨테이너의 출력 결과 확인
docker logs <YOUR_START_CONTAINER_ID>
-f: start 컨테이너의 출력 결과를 계속 대기시킬 수 있다
docker logs -f <YOUR_START_CONATINER_ID>
-d: run 컨테이너를 detached 로 실행
docker run -d <YOUR_IMAGE_ID>
-a: start 컨테이너를 attached 로 실행
docker run -a <YOUR_CONTAINER_ID>
삭제
Container 삭제
docker rm <YOUR_CONTAINER_ID>
- 띄어쓰기를 통해 여러 개의 컨테이너를 동시에 삭제 가능
- 컨테이너가 중지된 상태여야 삭제 가능
Image 삭제
docker rmi <YOUR_IMAGE_ID>
- 기본적으로 이미지 내부의 모든 레이어 삭제
- 해당 이미지를 기반으로 실행된 컨테이너가 중지된 상태여야 한다
- 띄어쓰기를 통해 여러 개의 이미지를 동시에 삭제 가능
docker image prune: 사용되지 않는 이미지 모두 제거
Container 종료 시 자동 삭제
--rm 을 통해 container 종료와 동시에 삭제 가능
docker run -p 3000:80 -d --rm <YOUR_IMAGE_ID>
Image Inspect
- 이미지의 정보 확인
docker image inspect <YOUR_IMAGE_ID>
컨테이너 파일 교환
- 컨테이너에 무언가를 추가하거나 실행 중인 상태에서 추출할 수 있다
cp: 실행 중인 컨테이너 내부/외부로 파일을 복사할 수 있다
docker cp <src> <dest>
- dummy dir 의 내용을 condescending_cerf 컨테이너의 test dir 로 복사
docker cp dummy/. condescending_cerf:/test
- 컨테이너와 로컬 호스트 시스템 사이에서 파일 이동시 유용하다
이름 및 태그 지정
Container
--name 옵션을 통해 container 이름 지정 가능
docker run --name <CONTAINER_NAME> <IMAGE_ID(NAME)>
Image
- 이미지는 크게 Name 과 Tag 라는 두 부분으로 구성
*
- Name: 이미지 저장소(Repository)의 이름
- Tag: 이미지보다 특정화된 버전 등을 정의
docker build -t myname:latest