Docker
Docker 명령어 정리
[2] 현재 돌고 있는 Docker들을 나타냄 ( -a : 과거의 이력을 포함하여 출력 )
docker ps (-a)
[3] 만든 application을 build 해주는 명령어
docker build -t [ name:tag ]
name : (node-app).js 에서의 node-app
tag : version
[4] 만든 이미지를 기반으로 실행하는 명령어
docker run -p [ Host_Port:Conatiner_Port ] --name [ 이름 ] -d [ name:tag ]
-d : 백그라운드에서 컨테이너 실행
--name : 컨테이너의 이름을 지정하는 옵션
-p :[ 호스트:컨테이너 ] 의 포트 매핑 방식을 사용 Ex) 4000:80 = 호스트 4000 -> 컨테이너 80
[5] 컨테이너 중지 명령어
docker stop [ 이름 ]
[6] 컨테이너 삭제 명령어
docker stop [ 이름 ]
[7] 컨테이너 로그 보기 명령어
docker logs -f [ Container id ]
-f : 해당 컨테이너가 실행중일 때 로그 출력
[8] 해당 컨테이너 안으로 들어가기
docker exec -it [ container id ] bash
-it : 컨테이너를 개방하여 상호작용 시켜주는 옵션
[9] 컨테이너의 Meta data 검사
docker inspect [ container id ]
Google Container Registory
gcr로 푸시하기 위해서는 태그 지정이 필요함
1. 먼저 태그를 생성
docker tag [ image:tag ] [ hostname ]/[ project-id ]/[ image:tag ]
2. 그 후
gcloud docker -- push [ hostname ]/[ project-id ]/[ image:tag ]
푸시가 되었으면 웹 브라우저의 이미지 레지스트리로 확인할 수 있다.
http://[ hostname ]/[ project-id ]/[ image ]
3. 푸시한 것을 내려쓰자!!!
gcloud docker -- pull [ hostname ]/[ project-id ]/[image:tag]
지금까지 우리가 한게 무엇이냐? 바로 이것!!!!!!
Create Cluster
기본적으로, Docker를 사용하는 방법과 클러스터까지 다루는 방법을 다뤄봤다.
이론적인 개념은.. 나보다 훌륭하신 분들이 정리를 잘하셨으므로 패스하겠습니다.
Container 관련 소개글은 많으니 관심있으신 분들은 더 찾아보시길 바랍니다.!
다음은 Pod 단위로 운영되는 kubectl 명령어에 대해 알아보도록 하겠습니다
'Developer > Kubernetes' 카테고리의 다른 글
[K8S] Pod topology spread constraint - 토폴로지 분배 제약 (0) | 2023.08.26 |
---|---|
[K8S] HPA - 쿠버네티스 Horizontal Pod AutoScaler (2) | 2021.12.26 |
[k8s/쿠버네티스] - Deployment로 애플리케이션 배포 (0) | 2020.07.20 |
Docker - python server기반 Dockerfile을 만들어보자 (0) | 2020.07.04 |
[쿠버네티스 입문] - Pod 운영 (0) | 2019.01.15 |