DevOps

Docker & Kubernetes

prden 2023. 1. 29. 17:11

1. 도커의 개념

1) 컨테이너 서비스 :

서비스하고자 하는 애플리케이션 코드와 프로세스를 격리가능하게 한다. 컨테이너 서비스는 기본 환경과 다르게 애플리케이션 실행에 필요한 바이너리, 라이브러리 및 구성파일 등을 패키지로 묶어 배포하는 방식으로 논리적 패키징 매커니즘을 제공한다. 호스트 운영체제를 공유하고 애플리케이션에 필요한 환경을 패키징 하는 것을 운영체제 레벨 가상화라고 한다. (vs. 하드웨어 레벨 가상화 : 하이퍼바이저 등을 이용한 가상머신 방식)

 

컨테이너 동작에 필요한 모든 내용을 사전에 코드로 작성하여 Ansible고 같은 인프라 프로비저닝도구로 자동화하게 되면 기업이 필요할 때 마다 애플리케이션 및 서버 환경을 적은 비용으로 빠르게 개발, 배포, 확장할 수 있다. 

이를 IaC(Infrastructure as Cod)라고 한다.

 

컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 82~

 

https://www.youtube.com/watch?v=MHzxhoBmCwA&t=882s

 

2. 도커 명령어

Dockerfile을 통해 새로운 이미지를 생성(docker build)하거나 도커허브로부터 이미지를 내려받는 docker pull이 있다. 

이런 이미지를 실행(docker run)하면 서비스라년 애플리케이션 컨테이너가 된다. 

 

https://docs.google.com/presentation/d/1KW1HrKuXnw7BjSxla5_QC07aZDdpHTl1diGP_JqNTrU/edit#slide=id.p

 

Google 프레젠테이션 - 프레젠테이션을 작성하고 수정할 수 있으며 무료입니다.

하나의 계정으로 모든 Google 서비스를 프레젠테이션으로 이동하려면 로그인하세요.

accounts.google.com

ctrl +p, q -> ctrl +c랑 동일한 것으로 완전히 실행 종료시키는 거 아니다. => detach
ctrl + d = exit이랑 동일한 것으로 process를 완전히 종료시키는 것 = kill
1) run, start, attach detache, stop

ex) docker attach ubuntu

 

Scale Out 과 쿠버네티스 연결

 

 

'DevOps' 카테고리의 다른 글

Nginx와 nginx.conf 파일 설정  (0) 2023.06.18
PM2, Nginx //front app 배포  (0) 2023.06.13
AWS EC2 + Docker + AWS ECS를 통한 orchestration  (1) 2023.01.23
CI(Continuous Integration)/CD(Continuous Delivery)  (0) 2023.01.11
Infra 인프라  (0) 2022.11.19