본문 바로가기
Infra As Code/Docker

인프런 - Docker 2

by 포항돼지 2023. 10. 4.

Docker 에 대한 기본 이해

 

sudo usermod -aG docker $User

 

Docker가 어떤 기술에 근거한 기술인가?

LXC 리눅스 컨테이너 부터 시작된 기술이다 (LinuX Contatiners)

chroot = 아에 별도에 분리된 하나의 컴퓨터가 생김

 

Dokcer는 리눅스 커널에 LXC기술을 사용해서 

리눅스 컨테이너를 만들고 (분리된 공간), 리눅스 컨테이너상에 별도로 구성된 파일 시스템에 시스템 설정 및 응용프로그램 실행 할수있도록 하는 기술

 

다운받은 응용 프로그램 == 서버

Docker Command 가 일종의 클라이언트로 이해 가능, 명령을 내리는 인터페이스

 

Rest API를 사용해서 docker daemon process에 접근해서, 명령어를 전달함

Rest API 가 http주소가있으니까, docker도 api 로 호출해서 사용 가능함 -> 깃 처럼 사용 가능

 

이미지 == 스크립트의 집합, 예) 우분투 설치해라, 웹서버 설치해라, 이렇게 레이어를 쌓는 형태로 stack 되서 하나의 이미지가 됨, 이미 만들어놓은 패키지가 정말 많음

 

Docker image 가지고 여러가지 docker container를 만들수 있는거임

 

Root : 슈퍼 관리자 ID

보통 root로는 관리 안함 -> sudo 빼먹으니까, 바로 지울수있음, 위험함

Root 권한이 필요한 경우 sudo

 

Ubuntu 에는 Package 가있음. Package들의 최신 정보를 업데이트 하는 기능 sudo apt-get update

숨김파일 보게 하려면? ls -al .으로 시작하는 것이 숨김 파일임

 

리눅스와 권한.

파일마다 소유자, 소유자그룹,모든 사용자에 대해

읽고(r), 쓰고(w),실행(x) 하는거

D == 폴더를 의미 (디렉토리)

Ubuntu = 소유자 ubuntu = 소유자그룹 의미

하부폴더 모두 777 만들어라 (모두권한 주기)

 

 

리눅스는 보통 휴지통이 없음, 복구하기 어려움

 

리눅스 리다이렉션과 파이프

3가지 기본 스트림을 가지고 있음.

어떤 입력을 줄것이고, 출력은 무엇이고, 중간에 에러나면 어떻게 것인지?

 

표준 출력이 파일안으로 들어가게됨

Head == 앞단의 10줄만 출력하는 기능

 

>> == append method, 있는 파일에 뒤에 추가로 덧붙여주기

리다이렉션은 도커를 실행하고, 저장하고 이럴때 써야함

 

파일 결과가 굉장히 많을때 , 파이프 쓰면 내가 찾고자 하는 결과가 있는지 쉽게 체크 할수 있게 해줌

 

Grep ‘’ 여기 있는거 grep 해서 출력하게해줌

 

프로세스 강의

프로세스 vs 바이너리

컴파일 하면 실행파일 .exe파일이 만들어짐 -> 코드가 변환되는 실행파일 (0 1 이뤄짐) 바이너리 파일을 실행하면, 운영체제가 메모리에 있는 코드를 프로세스 넣어서 실행 되게

프로세스

Foreground = 보통의 프로세스 ? 보통 실행 끝나고 사람들이 프로그램을 끄기 때문

Ls -al 이런도 foreground process인데 짧게 끝나니까 그렇게 느끼는거라고 할수있음

Background = 앤드 붙여서 , 백그라운드 실행

프로그램 돌려놓고, 나는 다른 작업 할수 있도록 .. 이런작업 하는거

Ex) find / -name ‘*.py’ > list.txt &

[1] 57

[1] 작업번호, Job number , 57 pid(process ID) 나타냄

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Infra As Code > Docker' 카테고리의 다른 글

인프런 - Docker 6  (0) 2023.10.21
인프런 - Docker 5  (0) 2023.10.21
인프런 - Docker 4  (0) 2023.10.21
인프런 - Docker 3  (0) 2023.10.21
인프런 - Docker1  (0) 2023.09.29