Docker 생명주기

컨테이너 생성
% docker create hello-world // Docker컨테이너 생성
asdffgdakbfiasbuisdfb
컨테이너 실행
% docker start -a <Container ID>
ex) % docker start -a asdfks // 생성된 docker id의 일부분만 붙여서 실행이 가능
컨테이너 생성/실행
% docker run hello-world
컨테이너 중지
% docker stop <Container ID>
Gracefully하게 중지시킨다. 하던 작업들을 완료 시킨 후 종료
% docker kill <Container ID>
stop과 달리 컨테이너를 중지 시킨다.
실행중인 컨테이너 보기
%docker ps
컨테이너 삭제
%docker rm <Container ID>
%docker rm `docker ps -a -q` //모든 컨테이너 삭제
이미지 삭제
%docker rmi <Image ID>
한번에 컨테이너, 이미지, 네트워크 모두 삭제
%docker system prune
- 실행중인 컨테이너에는 영향을 주지 않는다.
실행중인 컨테이너에 명령어를 전달하기
% docker exec <Container ID>
ex) %docker exec abcdefg ls
% docker exec -it <Container ID> <명령어>
it 옵션을 붙이면 명령어를 실행 한 후 계속 명령어를 적을 수 있도록 가능
% docker exec -it <Container ID> [sh, bash, zsh...]
쉘을 불러온다면 리눅스 쉘을 이용이 가능