전체 글 52

Bash Shell 입출력 (echo, read, printf)

[목차] 1. echo 2. read 3. printf 1. echo prints text to standard output echo -n : 메시지 출력 후 newline 문자를 추가하지 않는다. -e : backslash escapes문자를 해석하여 특별한 의미를 지정한다. \t : TAB키 \n: 줄 바꿈 \a: alert(bell) - 예시 echo "Your time is up" echo "Your time is up" > time.txt echo -n "Name:" echo -e "First\tSecond" score=90 echo score # score echo $score # 90 2. read reads text from standard input read 변수명 -n : 지정한 문자수..

개발/Linux 2023.01.02

Bash Shell Positional Parameters (위치 매개변수)

- 위치 매개변수 - 입력하는 argument들은 $0, $1, $2와 같은 변수에 저장되어 script에 전달 - 10번째 argument 부터는 ${10} 처럼 중괄호를 사용 name of shell script : $0 first argument : $1 second argument : $2 Number of arguments in $# List of all parameters in $@, $* - Special shell variables 로그인 shell의 PID : $$ 현재 작업 디렉토리 : $PWD 부모 프로세스 ID : $PPID # passwd 파일을 현재 위치의 pass 파일로 복사하는 명령어 # $0 $1 $2 cp /etc/passwd ./pass cat > parameter-ex..

개발/Linux 2023.01.02

Bash Shell Script (셸 스크립트와 작성법)

- 리눅스 command들을 모아 놓은 ASCⅡ Text 파일 - 실행 퍼미션을 할당해야 실행 가능 vi test.sh # test.sh 만들고 저장 echo "==========================" date +%Y-%m-%d echo "==========================" df -h / # 스크립트 파일 실행권한 부여 chmod +x test.sh # 실행 ./test.sh - Bash shell script에서 특별히 의미가 정해진 기능 # comment #!/bin/bash 셔뱅.해시뱅.스크립트를 실행할 sub shell 이름 - Shell 구문은 기본 top-down 방식으로 해석해서 실행됨 - Sub shell mkdir bin cd bin echo $PATH PATH=$..

개발/Linux 2022.12.30

Bash shell과 Rules(기능)

[목차] 1. Quoting Rule 2. Nesting commands 3. Alias 4. Prompt 5. Redirection 6. Pipeline 1. Quoting Rule Metacharacters - Shell에서 특별히 의미를 정해 놓은 문자들 - ₩ ? () $ ... * % {} [] 등 # 예시) 현재 위치에서 # 모든 파일 조회 echo * # a로 시작하는 모든 파일 조회 echo a* # ?는 Any Single Character. 4개의 문자수를 가진 파일 조회 echo ???? # {숫자1..숫자3}은 숫자1부터 숫자3까지를 뜻함 touch myfile{1..3} Quoting Rule : 메타문자의 의미를 제거하고 단순 문자로 변경 - Backslash(\) : \ 바로 ..

개발/Linux 2022.12.30

Linux Shell이란, Bash shell과 변수

[목차] 1. Shell의 역할 2. Shell의 종류 3. 기본 Shell 구성하기 4. Shell의 변수 5. Shell의 환경변수 1. Shell의 역할 Shell은 사용자 명령어 해석기 사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에게 전달 2. Shell의 종류 Bourne shell(sh) AT&T 벨 연구소의 스티븐 본(Stephen Bourne)이 개발한 Original shell C Shell(csh,tcsh) Bill Joy 가 C언어의 기술을 넣어서 만든 Shell C언어의 문법을 적용 History, aliases, job control, vi command editing and completion 기능을 포함 Korn Shell(ksh) David Korn이 AT&T에서 기존..

개발/Linux 2022.12.30

Docker 빌드에서 운영까지 (using docker compose)

[목차] 1. 도커컴포즈란? 2. 도커컴포즈로 컨테이너 실행 2-1. 도커 컴포즈로 동작시키는 웹서버 예시 2-2. 도커 컴포즈 명령어 3. 빌드에서 운영까지 1. 도커컴포즈란? 여러 컨테이너를 일괄적으로 정의하고 실행할 수 있는 툴 - yaml 파일로 실행 요청 - 하나의 서비스를 운영하기 위해서는 여러 개의 애플리케이션이 동작해야 함 - 컨테이너화 된 애플리케이션들을 통합 관리할 수 있음 - 도커 컴포즈 설치 문서(Install the Compose standalone) : https://docs.docker.com/compose/install/other/ curl -SL https://github.com/docker/compose/releases/download/v2.14.2/docker-compo..

개발/DevOps 2022.12.30

Docker 컨테이너간 통신

[목차] 1. Container Network Model 2. port-forwarding 3. 컨테이너 네트워크 추가하기(고정 ip 사용하기) 4. 컨테이너끼리 통신하기 1. Container Network Model docker0 - virtual ethernet bridge: 172.17.0.0/16 - L2 통신기반 - container 생성 시 veth 인터페이스 생성 (sandbox) - 모든 컨테이너는 외부 통신을 docker0 통해 진행 - container running 시 172.17.X.Y 로 IP 주소할당 - 시스템에서 docker0 확인 ip addr brctl로 브릿지 확인 # 설치가 필요할 수 있음. apt install -y bridge-utils brctl show dock..

개발/DevOps 2022.12.29

Docker Container Storage

[목차] 1. 데이터 보존 방법 2. 컨테이너끼리 데이터 공유하기 3. 컨테이너 데이터 보존 테스트 4. volume 조회 및 삭제 5. 컨테이너끼리 데이터 공유하기 테스트 - 컨테이너 이미지는 readonly(ro), run으로 동작중일 때 readwrite(rw) 가능 - 컨테이너에 추가되는 데이터들은 별도의 RW 레이어에 저장 - Union File System(또는 Overlay): ro레이어와 rw레이어의 변경사항이 마치 하나인 것처럼 만들어서 보여주는 기술 - docker rm 명령어로 컨테이너를 삭제할 경우 rw 데이터도 삭제됨 1. 데이터 보존 방법 컨테이너가 만들어주는 데이터를 영구적을 보존하려면, docker host에다가 특정 저장소를 만들어 저장한다. - volume 옵션 사용 -v..

개발/DevOps 2022.12.29

Docker 컨테이너 리소스 관리

[목차] 1. Memory 리소스 제한 2. CPU 리소스 제한 3. Block I/O 제한 4. 리소스 모니터링 5. stress container 생성 6. cAdvisor 실행 1. Memory 리소스 제한 - 제한 단위는 b, k, m, g로 할당 옵션 의미 --memory, -m 컨테이너가 사용할 최대 메모리 양을 지정 --memory-swap 컨테이너가 사용할 스왑 메모리 영역에 대한 설정 메모리+스왑. 생략 시 메모리의 2배가 설정됨 --memory-reservation --memory 값보다 적은 값으로 구성하는 소프트 제한 값 설정 --oom-kill-disable OOM Killer가 프로세스 kill 하지 못하도록 보호 docker run -d -m 512m nginx:1.14 doc..

개발/DevOps 2022.12.29

Docker Registry 컨테이너 보관창고

- Docker Registry는 컨테이너 이미지를 저장하는 저장소를 말한다. - 도커닷컴에서 직접 운영중인 Public 도커 허브(hub.docker.com)가 있고, 사내 컨테이너 저장소인 Private Registry 등 2종류가 있다. - docker hub에 있는 이미지를 웹으로 검색할 수도 있고, cli환경에서 docker search [키워드명] 명령어를 통해서도 검색 가능하다. - 사내에서 private 컨테이너 저장소를 운영할 수 있도록 도와주는 registry 컨테이너 https://hub.docker.com/_/registry registry - Official Image | Docker Hub About Official Images Docker Official Images are a..

개발/DevOps 2022.12.28
728x90
반응형