1. 컨테이너 인프라 환경이란?
컨테이너 인프라는 애플리케이션을 배포하고 실행하기 위한 가벼운 가상화 환경을 제공하는 기술 스택이다. 기존의 가상 머신(VM) 방식과 달리 컨테이너는 OS 커널을 공유하며, 빠른 배포와 효율적인 자원 활용이 가능하다.
컨테이너 기반 인프라의 특징
- 경량성: 가상 머신보다 가볍고, 빠르게 실행됨
- 이식성(Portability): 개발 환경과 운영 환경의 일관성 유지
- 확장성: 마이크로서비스 아키텍처와 결합하여 확장 가능
- 자동화: CI/CD 파이프라인과의 연동을 통한 배포 자동화
2. 쿠버네티스 란?
쿠버네티스는 컨테이너 관리 도구로 실제로는 컨테이너 오케스트레이션을 위한 솔루션이다.
각 요소들의 유기적 관계를 미리 정의해 손쉽게 사용이 가능하도록 서비스를 제공한다.
다수의 컨테이너를 연결,종료 , 상태 보존 추적 등 사용 할 수 있게한다
3. 도커란?
쿠버네티스 기본 구조 : pod
파드 구성 : 컨테이너
도커:
컨테이너 관리 도구로, 컨테이너 관기능 외에 실행하거나 필요한 이미지를 만들거나 공유 등
다양한 기능을제공하며 네트워크를 통한 호출로 작동하나 도커에서 해당 내용을 관리한다
실습
도커로 컨테이너 관리
도커 명령어 자동완성
#명령어 소스 다운
sudo curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o /etc/bash_completion.d/docker
명령어 적용
source /etc/bash_completion.d/docker
1. 이미지 검색 및 다운
이미지는 레지스트리라는 저장소에 위치함
dnf -y install docker
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl --now enable docker
usermod -aG docker ec2-user
docker pull nginx #nginx 설치
#참조 :https://docs.docker.com/engine/install/centos/
2. 컨테이너 생성
docker run -d --restart always -p 7070:80 --name nginx7070 nginx:latest
#포트, 이름 겹치면 컨테이너 생성 불가
docker ps -f name=7070 #조회 명령어
#웹 루트 디렉터리 지정
docker run -d -p 8082:80 -v /dockercontent:/usr/share/nginx/html --restart always --name nginxbm nginx:latest
# 실행중인 컨테이너 내 ID , 이름
docker exec 854328d2423e ls /usr/share/nginx/html
'네트워크 > Linux' 카테고리의 다른 글
[Devops] Ansible 실습 (0) | 2025.03.13 |
---|---|
[Devops] Ansible 기초 (0) | 2025.03.06 |
[Linux] DHCP 설정 (0) | 2025.03.04 |
[Network] offset List (0) | 2025.02.25 |
[Linux] 메일 서버 구성 (0) | 2025.02.19 |