Today I Learn - 40

이정빈·2021년 4월 14일
0

클라우드 엔지니어

목록 보기
41/53
post-thumbnail

Namespace: 하나의 시스템에서 수행되지만, 각각 별개의 독립된 공간인 것처럼 격리된 환경을 제공하는 경량 프로세스 가상화 기술.

Cgroup(Control Group): 단일 프로세스 또는 작업이라 불리는 프로세스 그룹에 대한 자원 할당을 세밀하게 제어할 수 있는 커널 기능.

도커(Docker)

도커를 사용하는 이유 :

  • 사실상의 업계 표준 기술

  • 어플리케이션의 개발과 배포가 편해짐.

  • 여러 애플리케이션의 독립성과 확장성이 높아진다.

tmux

tmux 실행

  • tmux

화면 세로 분할

  • ctrl+b --> %

화면 가로 분할

  • ctrl+b --> "

화면 전환

  • ctrl+b --> 화살표

스크롤

  • ctrl+b --> [

화살표 / page up/donw

ctrl+c 중단

watch

주기적으로 프로그램을 실행하고 표준출력을 화면에 표시

watch

wathch -n -d

ex) watch -n 1 -d docker ps -a

File Descriptor

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

  1. CMD
  2. ENTRYPOINT
  3. ENTRYPOINT+CMD
    • ENTRYPOINT: docker-entrypoint.sh
    • CMD: mysqld
    • ==> docker-entrypoint.sh mysqld
profile
WAS Engineer, Cloud Engineer(지망)

0개의 댓글