위와 같이 입력하면 docker-test라는 이름으로 도커컨테이너가 기동이 되며, centos:7 이미지가 로컬에 없으면 원격 레포지토리에서 이미지를 다운로드 한다. 이때 원격 레포지토리는 프라이빗 레지스트리로 사용할 수도 있으며 Harbor와 같은 오픈소스를 이용하기도 하고, AWS ECR같은 퍼블릭 서비스를 이용하기도 한다.
docker run과 관련된 옵션은 아래와 같이 있다.
-i
키보드 입력을 표준입력에 연결하여 키보드 입력을 컨테이너의 쉘 등에 보낸다.
-t
대화형 조작이 가능
-d
백그라운로 실행
--name
이름 설정 ( 미설정시 자동 )
--rm
컨테이너 종료시 자동으로 삭제
-p
포트포워딩
-v
볼륨마운트
컨테이너 목록은 docker ps 를 사용해서 출력한다.
다만 이미 종료된 목록은 -a 옵션을 주어야 한다.
docker id나 name을 통해서 stop, restart, start, logs, rm 명령어를 실행할 수 있다.
로컬에서 만든 이미지나 다운받은 이미지를 원격 레포지토리에 보관하는 경우 push를 사용할 수 있으며,
프라이빗 저장소를 사용한다면 사전 설정이 필요하다 harbor 같은 경우 아래 공홈을 참고하자
마스터 노드는 말 그대로 쿠버네티스가 동작하기 위해서 중요한 역할들을 하는 노드이다. 위 그림에서 컨트롤 플레인을 명칭한다. etcd, 스케쥴러, 컨트롤러메니저 등이 기동되고 있으며, 쿠버네티스의 api서버로서 클라이언트의 명령을 받아들이고 실행한다. 또한 파드 스케쥴링 등 여러가지 역할을 하고 있다.
2. pod
파드는 컨테이너를 실행하기 위한 최소 단위이다. 파드는 한개 혹은 여러개의 컨테이너를 담을 수 있다.