docker image 주요 명령어
- docker login
- docker logout
다운받을 이미지 검색
docker search [이미지명]
--limit 옵션을 사용하면 보고싶은 수만큼 리스트를 볼 수 있다.
공식 이미지는 OFFICIAL학목이 Ok라고 써져 있는 경우가 많다.
이미지 검색
docker images
-q : 이미지 ID만 보기
이미지 삭제
- docker rmi 이미지ID
- docker image rm 이미지ID
docker Container 주요 명령어
- 컨테이너 생성
- 생성된 컨테이너 확인
- docker ps
-a : 실행중이지 않은 컨테이너까지 다 확인
-p : 컨테이너 아이디만 출력
- command는 컨테이너에서 내부적으로 실행시킬 프로그램
도커는 어떠한 시스템을 실행하는것이 아니라 시스템상에서 실행되는 프로그램을 실행하는것이다. 그것이 commend에 명시돼있고 이 커맨드에 명시돼있는 프로그램이 끝나면 도커 컨테이너또한 종료되는 것이다,
- 컨테이너 상태
status
- created: 생성
- up : 실행중
- pause: 중지
= existed: 종료
- 컨테이너 삭제
docker rm 삭제할컨테이너아이디
표준 스트림
리눅스에서 동작하는 프로그램은 실행시, 세개의 스트림이 오픈된다.
STDIN : 표준입력
STDOUT : 표준 출력
STDERR : 표준 에러
-터미널 실행시 보통 쉘프로그램이 실행되고 쉘프로그램을 통해 명령을 실해앟면 명령에 해당하는 프로그램을 쉘프로그램이 실행함
- 이때 내부적으로 쉘 프로그램은 fork 시스템콜을 사용해서 명령에 해당하는 프로그램을 실행시킴
- fork()시스템콜을 사용할 경우 해당 함수를 호출하는 프로그램은 부모프로세스가 되고,fork()를 통해 실행되는 프로그램은 자식 프로세스가 된다.
fork()는 시스템을 복제하는 방법