2.command
기본 command
docker run <option> <application/image name>
- docker host에 application instance(image)가 있으면 해당 instance를 실행
- 없으면 Docker Hub에서 image를 pull해옴
- 명령어를 여러번 재실행 해도 같은 image를 재사용함
docker run --name <container 이름> image이름
- container 이름을 특정 이름으로 설정
container
- 내부 프로세스가 실행되는 동안만 존재함
- 내뷰 작업이 끝나거나 충돌이 생기면 자동으로 종료됨
docker ps
- 실행 중인 container의 정보
- 모든 contianer 정보 :
-a
docker stop <container name or ID>
- 실행 중인 container를 정지
docker rm <container name or ID>
- 멈추거나 종료한 container를 영구 삭제
- container name or ID 자리에 여러개를 연속해서 쓰면 한번에 지울 수 있음
docker exec <container name> cat <directory 위치>
docker exec mcl cat /etc/hosts
- container의 파일 콘텐츠를 확인
- exec 자체는 container 내부에서 특정 명령을 실행하고 출력을 얻을 수 있음
docker run -d <container name>
- container 분리 실행(background 실행)
docker attach <container name or ID>
- 분리된 contianer를 다시 연결함
images
docker images
- image 관련 정보
docker rmi <image name or ID>
- image 삭제
- 해당 image를 기반으로 실행되는 container가 있는지 확인한 후에 삭제
docker pull <image name or ID>
- image만 다운로드해서 보관할 때
- container는 실행되지 않음
- docker image 삭제 순서
- container 중지 -> container 삭제 -> image 삭제
docker stop
->docker ps -a
->docker rm
->docker images
->docker rmi
- image 전체 삭제
docker image prune -a
- running container를 위한 image 제외 모두 삭제됨
command 추가 내용
docker run
latest: Pulling from library/centos
에서 library는 공식 image가 있는 기본 Docker repository이다.- 개인 repository는
사용자이름/application이름
형식으로 사용됨
-
centos 띄워서 container 접속하기
docker run centos
docker run -it centos bash
: centos container 접속cat /etc/*release*
: 운영채제 확인- STATUS : ()안의 숫자는 어떻게 container가 종료됬는지를 나타냄 (137 = stop)