| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- client-vpn
- security
- DevSecOps
- devop
- saa-c03
- 보안
- docker
- cloud
- ECS
- CI/CD
- cloiud
- kubernetes
- VPC
- IAC
- docekr
- 클라우드 보안
- CICD
- KISA
- eks
- zerotrust
- VPN
- secretmanager
- fargate
- AWS
- Network
- cloud trail
- docker-compose
- git
- Container
- devops
- Today
- Total
Devsecops로 발전하는 엔지니어
Docker 교육 자료 -2 본문
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 |