여러가지 도커 명령어를 나열 해보려고 한다.
docker run <이미지 이름>
- docker : docker 클라이언트 언급
- run : 컨테이너 생성 및 실행
- <이미지 이름> : 이 컨테이너를 위한 이미지
기본적인 도커 컨테이너 실행 및 생성이다.
이미지가 가지고 있는 "시작 명령어"를 시작하게 됩니다.
docker run <이미지 이름> <command>
- 'command' : 원래 이미지가 가지고 있는 "시작 명령어"를 무시하고, 해당 커맨드를 실행함.
- ls : 현재 디렉토리의 파일리스트를 표출
컨테이너의 과정을 살펴보자.
docker run <imageName> ls
를 입력 했을 때,
- 데이터 스냅샷을 컨테이너에 넣어서 종속성 / 환경 구성
- 컨테이너가 생성 되며,
ls
커맨드를 실행.
대강 이런 절차를 거쳐서 커맨드가 실행되고,
컨테이너가 생성 된다는 점!
docker ps
(process status=ps)docker ps --format 'table{{.<열 이름>}} \t table{{.Image}}'
docker ps -a
( all )추가적으로 나올 명령어들은 진행하면서 명시하도록 하겠다.
크게 5개의 부분으로 나눌 수 있다.
이를 코드로 구현 해보도록 하자.
docker create <이미지 이름>
DataSnapShot
을 넘겨주어서 컨테이너 생성을한다.docker start <컨테이너 ID/이름>
docker stop <컨테이너 ID/이름>
docker kill <컨테이너 ID/이름>
docker rm <컨테이너 ID/이름>
docker rm 'docker ps -a -q'
: 모든 컨테이너 삭제docker rmi <이미지ID>
: 이미지 삭제docker system prune
: 한번에 사용하지 않는 컨테이너/이미지/네트워크 삭제여기가 전체적인 도커 컨테이너 라이프사이클에 대한 정리이다.
-docker exec <컨테이너 ID>
-it
를 추가하여야 함.docker exec -it <container id> 명령어
다음 포스트에서는 직접 도커 이미지를 만들어서 개발환경을 구성해보자.