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
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 |