Skip to content

Instantly share code, notes, and snippets.

@cdecl
Last active August 27, 2021 04:33
Show Gist options
  • Save cdecl/c31bbdac86610cdb4bc1a428264a78e4 to your computer and use it in GitHub Desktop.
Save cdecl/c31bbdac86610cdb4bc1a428264a78e4 to your computer and use it in GitHub Desktop.

DevOps Study

Linux

Connect via SSH

  • SSH (Secure Shell) 란?
    • SSH Key 란?
    • Public Key / Private Key 역할 구분 : rsa 암호방식 이해
  • SSH 통한 원격 접속 방법
  • SSH Key 생성
    • ssh-keygen
  • 계정정보(패스워드) 없이 접속하기
  • 원격파일 전송 scp

Redirection / Pipe 이해

  • 표준입력(stdin), 표준출력/에러(stdout, stderr)의 이해
    • shell or 프로그램 언어로 표준출력와 표준에러를 출력하는 프로그램 작성
    • 프로그램 실행 출력을 표준출력 or 표준에러만 화면에 보이기
    • 표준에러를 표준출력으로 바꾸기
    • >, >>, /dev/null 의 이해
  • | 기능 이해
    • 'ls -l' 명령을 통해 파일 권한한 출력하기 awk
  • -- (double dash) 이해
    • grep --help 의 라인중 -E 라인만 찾아 출력하기
  • grep, sed, awk 명령어 익히기
  • 명령어의 병렬 실행 하기 xargs
  • Json 데이터 다루기 jq

Process, Network

process 리스트 확인하기 ps

  • pid 이해
  • process search, kill 하기

network session 상태 확인하기 netstat

  • State 차이 구분하기 : LISTEN ESTABLISHED TIME_WAIT CLOSE_WAIT
  • listen port 확인
    • local address 차이 : 0.0.0.0:10010 or 127.0.0.1:10010
  • tcp session 확인
    • 특정 client ip 접속 확인

Docker

VM 과의 차이점 이해

image 와 container의 차이점

  • 로컬의 Docker image 확인
    • image 받기 : tag 의 이해
  • 로컬의 Docker container 확인
    • -a 옵션

실행하기 run

  • -it, -d, -p, -v 옵션 이해
  • Interactive mode -i 에서 container 에서 빠져나오기
  • container에 다시 Interactive mode로 들어가기
  • 외부에서 container 내부 명령어 실행하기

Volume

  • volume 생성 및 host 머신에서의 물리적인 경로 알아내기

Network

  • host 와 bridge 네트워크 차이 --network=host
  • host 머신에서 network 상태 확인 nsenter netstat

Log

  • container log 확인
  • container 내부에서 log를 만드는 방법

Docker 관리 daemon.json

  • 기본 디렉토리 변경
  • bridge network 대역 변경 cidr
  • log 크기 변경

Compose

  • docker-compose.yml 작성후 실행

Build

  • ENTRYPOINTCMD 차이
  • 외부변수 주입하기 --build-arg
  • build 시 cache 사용 안하기 --no-cache
  • Docker Hub
    • login 및 image push 하기
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment