반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

Devsecops로 발전하는 엔지니어

Docker 교육 자료 -2 본문

Devops

Docker 교육 자료 -2

cloud/devops/opensource 관심 많은 곰 2025. 6. 12. 16:10
반응형

1. Docker Compose를 활용한 배포

-> Docker Compose의 경우 https://devopsrecording.tistory.com/11 Docker 사항 4에서 먼저 소개를 하였기에 docker 와의 차이에 대해서는 제외하고 바로 진행 할 예정이다.

docker-compose.yml 생성 

# docker-compose.yml 
version: '3.8'

services:
  web:
    image: apache:latest
    ports:
      - "80:3000"
    environment:
      - DB_HOST=documentdb.cluster-xxx.docdb.amazonaws.com
      - DB_PORT=27017
      - DB_USER=myuser
      - DB_PASS=mypassword

yml 파일 내용은 아래와 같다.

  • version:3.8 -> DockerCompose 파일 형식의 버전이면 Docker 19.03에서 지원된다.
  • services : 컨테이너 실행 서비스 목록의 정의
  • web : 서비스 이름
  • image : 서비스를 사용할 Docker 이미지를 의미하며 latest태그의 경우 최신 버전
  • ports : host와 container간 port mapping (외부는 80port를 사용 하고 cotainer는 3000port로 연결)
  • environment : container 내부의 환경 변수  설정을 의미한다.

docker-compose.yml을 실행 하기 위해서는 아래의 순서 대로 명령어를 입려해야한다.

 

# Docker 설치
sudo yum update -y
sudo amazon-linux-extras install docker -y(amazon linux 2,3 버전 만 해당)

sudo yum install -y docker(amazon linux2023버전)

 

설치 확인 

rpm -qa | grep docker 


sudo systemctl start docker


sudo usermod -aG docker ec2-user // ec2-user가 sudo 없이 docker deamon에 접근 가능하게 해주는 명령어

# Docker Compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Docker 설치 확인
docker --version

docker-compose --version

#Docker 실행

docker-compse up -d

#Docker 실행 확인

docker ps -a

 

반응형

'Devops' 카테고리의 다른 글

Blue/Green 배포  (6) 2025.08.28
🌐 AWS EC2 + GitHub Actions + Docker 기반 CI/CD 구축기  (1) 2025.06.18
Docker 교육 자료 -1  (0) 2025.06.07
Kubernetes 개념 정리 2 - Pod  (0) 2025.05.08
Kubernetes 개념 정리 -1  (1) 2025.05.08