docker / k8s 자주 사용하는 명령어

Donghyun Kim·2022년 8월 31일
0
post-custom-banner

docker

# 이미지 목록

docker images

# 실행중인 프로세스 목록 ( run 컨테이너 목록 )

docker ps

* -a : 모든 프로세스

# 모든 프로세스 종료 

docker rm -f $(docker ps -qa)

# 이미지 빌드

docker build -t { image } .

# 이미지 컨테이너 실행

docker run { 이미지 명 }

# 대상 이미지 압축

docker save -o { 압축 파일 명 } { 대상 이미지 명 }

# 대상 이미지 압축 해제

docker load -i { 압축 파일 명 }

# 이미지 레포지토리 push

docker push { 이미지명:latest }

# docker 컨테이너 접속

docker exec -it { 컨테이너 명 or 이미지 명 } /bin/bash

# 컨테이너 전체 삭제

$ docker rm $(docker ps -a -q)

# 이미지 전체 삭제

$ docker rmi $(docker images -q)

kubernetss

# 해당 소속 오브젝트 전부 출력

kubectl get all -n symphony

# 컨테이너 로그 확인

kubectl logs -f { pod 명 } -n symphony

# yaml 파일 명세를 대상으로 오브젝트 생성

kubectl apply -f ./ { yaml 파일명 }

# 오브젝트 내용 수정

kubectl edit cm cm-symphony-agent -n symphony

# 오브젝트 삭제

kubectl delete deployment symphony-agent -n symphony

# 새로올린 이미지 대상으로 pod만 재배포

kubectl rollout restart deployment symphony-agent -n symphony


# 배포된 오브젝트의 yaml 파일 내용 조회

kubectl get ingress ingress-portal -o yaml -n symphony

# yaml 파일을 기준으로 생성된 ps 죽이고 재배포

kubectl replace --force -f { yaml 파일명 }


# 해당 오브젝트 명세를 yaml 파일로 export

kubectl get deployment symphony-agent -n symphony -o yaml > deployment-symphony-agent.yaml

업로드중..

profile
"Hello World"
post-custom-banner

0개의 댓글