Namespace: 하나의 시스템에서 수행되지만, 각각 별개의 독립된 공간인 것처럼 격리된 환경을 제공하는 경량 프로세스 가상화 기술.
Cgroup(Control Group): 단일 프로세스 또는 작업이라 불리는 프로세스 그룹에 대한 자원 할당을 세밀하게 제어할 수 있는 커널 기능.
도커(Docker)
도커를 사용하는 이유 :
사실상의 업계 표준 기술
어플리케이션의 개발과 배포가 편해짐.
여러 애플리케이션의 독립성과 확장성이 높아진다.
tmux 실행
화면 세로 분할
화면 가로 분할
화면 전환
스크롤
화살표 / page up/donw
ctrl+c 중단
주기적으로 프로그램을 실행하고 표준출력을 화면에 표시
watch
wathch -n -d
ex) watch -n 1 -d docker ps -a
STDIN(Standard Input) 0(/dev/fd/0)
STDOUT(Standard Output) 1(/dev/fd/1)
STDERR(Standard Error) 2(/dev/fd/2)
Docker의 실행
docker run -it ubuntu --> 우분투 이미지 실행, 로컬에 있으면 가져와서 실행, 없다면 hub에서 가져와서 다운받는다. 다운받은 뒤 로컬 저장소에 저장한다.
이후 이미지로 컨테이너를 생성하고 실행한다.
docker pull ubuntu
docker create -it ubuntu
docker ps -a --> 컨테이너 아이디 확인
docker start (컨테이너 아이디)
docker stop (컨테이너 아이디)
docker rm (컨테이너 아이디- 실행 중지 상태여야함)
-docker run -it ubuntu
위의 과정을 축약해서 실행하게 할 수 있는 명령어(rm 제외)
-it (표준입력과 터미널 생성)
중요한 옵션. 컨테이너에 들어가서 인터랙티브하게 사용하려면 필수적인 옵션이다.
이미지의 Config
속성 CMD
, ENTRYPOINT