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 |