- SSH (Secure Shell) 란?
- SSH Key 란?
- Public Key / Private Key 역할 구분 :
rsa
암호방식 이해
- SSH 통한 원격 접속 방법
- SSH Key 생성
ssh-keygen
- 계정정보(패스워드) 없이 접속하기
- 원격파일 전송
scp
- 표준입력(
stdin
), 표준출력/에러(stdout
,stderr
)의 이해- shell or 프로그램 언어로 표준출력와 표준에러를 출력하는 프로그램 작성
- 프로그램 실행 출력을 표준출력 or 표준에러만 화면에 보이기
- 표준에러를 표준출력으로 바꾸기
>
,>>
,/dev/null
의 이해
|
기능 이해- 'ls -l' 명령을 통해 파일 권한한 출력하기
awk
- 'ls -l' 명령을 통해 파일 권한한 출력하기
--
(double dash) 이해grep --help
의 라인중-E
라인만 찾아 출력하기
grep
,sed
,awk
명령어 익히기- 명령어의 병렬 실행 하기
xargs
- Json 데이터 다루기
jq
pid
이해- process search, kill 하기
- State 차이 구분하기 :
LISTEN
ESTABLISHED
TIME_WAIT
CLOSE_WAIT
- listen port 확인
- local address 차이 :
0.0.0.0:10010
or127.0.0.1:10010
- local address 차이 :
- tcp session 확인
- 특정 client ip 접속 확인
- 로컬의 Docker image 확인
- image 받기 :
tag
의 이해
- image 받기 :
- 로컬의 Docker container 확인
-a
옵션
-it
,-d
,-p
,-v
옵션 이해- Interactive mode
-i
에서 container 에서 빠져나오기 - container에 다시 Interactive mode로 들어가기
- 외부에서 container 내부 명령어 실행하기
- volume 생성 및 host 머신에서의 물리적인 경로 알아내기
- host 와 bridge 네트워크 차이
--network=host
- host 머신에서 network 상태 확인
nsenter
netstat
- container log 확인
- container 내부에서 log를 만드는 방법
- 기본 디렉토리 변경
- bridge network 대역 변경
cidr
- log 크기 변경
- docker-compose.yml 작성후 실행
ENTRYPOINT
와CMD
차이- 외부변수 주입하기
--build-arg
- build 시 cache 사용 안하기
--no-cache
- Docker Hub
- login 및 image push 하기