분류 전체보기
-
[Docker] 레드마인 및 MariaDB 컨테이너 생성 실습 (3)공부/도커 & 쿠버네틱스 공부 2025. 12. 8. 15:25
실습 목표 이전글의 연장선으로 여러 컨테이너 서비스를 조합해보면서 생성에 관한 명령어를 복습한다.실습 내용은 "그림과 실습으로 배우는 도커&쿠버네틱스" 교재를 참고 1. redmine & mysql 조합 컨테이너 생성#redmine컨테이너와 mysql컨테이너가 통신할 네트워크 생성docker network create redmine000net2#mysql 컨테이너 생성docker run --name mysql000ex13 -dit \ --net=redmine000net2 \ -e MYSQL_ROOT_PASSWORD=myrootpass \ -e MYSQL_DATABASE=redmine000db \ -e MYSQL_USER=redmine000kun \ -e MYSQL_PASSWORD=rkunpas..
-
[Docker] 컨네이너로 데이터베이스, 워드프레스 만들기 (2)공부/도커 & 쿠버네틱스 공부 2025. 12. 5. 15:07
실습 목표 docker로 네트워크 생성 및 mysql, wordpress 연동한 컨테이너 만들기실습 내용은 "그림과 실습으로 배우는 도커&쿠버네틱스" 교재를 참고 도커 명령어 옵션에 대한 자세한 옵션이 궁금하면 아래 문서에서 참고할 수 있다. docker docs.docker.com 1. 네트워크 생성- 도커에서의 네트워크 생성은 컨테이너들 끼리 서로 통신할 수 있는 네트워크를 생성한다 생각하면된다.#도커 네트워크 생성 docker network create #도커 네트워크 삭제docker network rm #실습 네트워크 생성docker network create wordpress000 2. 데이터베이스 생성#데이터베이스 생성 docker run \ --name 컨테이너이름 \ -dit \ --..
-
[Docker] 도커 설치하기 (1)공부/도커 & 쿠버네틱스 공부 2025. 12. 4. 16:02
1일차 docker 학습 목표 도커 및 컨테이너 개념 이해Docker Desktop Install간단한 컨테이너 실습 (nginx 컨테이너 실행해보기) 1. 도커와 컨테이너란?컨테이너란 애플리케이션이 실행되는데 필요한 모든 요소를 하나의 독립된 패키지로 묶어서 어디서든 동일한 환경에서 실행할 수 있도록 만든 격리된 실행 단위를 말한다. 예를 들어서 제가 학부생일때는 A 애플리케이션을 작성하고 같이 공부하는 친구에게 A 애플리케이션을 그대로 전달해줘도 실행되지않거나, 동일한 결과값이 출력되지 않는 등 환경이 다르거나, 중복된 설정을 변경해줘야하는 등 꽤나 복잡한 과정을 겪어야했다. 하지만 컨테이너를 이용하면 A 애플리케이션이 실행되던 환경 그대로 어디서든 실행가능하기 때문에 환경설정에 시간을 쓰지 않게..
-
[Terraform] aws_launch_configuration, aws_launch_template 차이점공부/Error 2025. 11. 19. 13:29
실습 과제를 진행하는 과정에서 Auto scaling 부분에서 다음과 같은 에러가 발생했다.Error: Reference to undeclared resourceon asg.tf line 2, in resource "aws_autoscaling_group" "example-asg":2: launch_configuration = aws_launch_configuration.example_launchconfig.nameA managed resource "aws_launch_configuration" "example_launchconfig" has notbeen declared in the root module. 내용은 관리되는 리소스 "aws_launch_configuration" "example_launc..
-
[Terraform] 테라폼 Data block (9)공부 2025. 11. 18. 14:46
Data block 이란?Terraform에서 이미 존재하는 리소스 정보를 읽어오는 기능. resource 블록이 새로운 리소스를 생성하는 것과 달리, data 블록은 기존 리소스를 조회(read-only) 해서 Terraform 코드 내에서 활용할 수 있게 해줌 Terraform이 직접 만든 리소스가 아니더라도, 예를 들어 AWS 콘솔에서 수동으로 만든 리소스도 data 블록을 통해 가져와 사용할 수 있음 그렇다면 resouce와 data의 차이는 뭘까 ? resource는 리소스를 만들고 관리, data는 읽기 전용 즉, 생성과 조회 예시 코드예 : 이미 존재하는 VPC가져오고 성공하면 cidr_block 출력data "aws_vpc" "main" { id = "vpc-1234567890abcdef..
-
[Terraform] 테라폼 변수 Variables (8)공부 2025. 11. 18. 13:48
Terraform에서 변수(Variables)란?Terraform은 변수 블록(variable block) 을 통해 자주 사용하는 값을 재사용할 수 있게 해줌변수는 모듈에 인자를 전달하거나, 실행 시점에 값을 바꿔서 유연하게 인프라를 정의할 수 있음변수 타입은 string, number, bool, list, map, object 등 다양하게 지정 가능terraform.tfvars 파일을 만들어 변수 값을 관리할 수도 있음여러 환경(dev, staging, prod)을 운영할 때 tfvars 파일을 분리해서 쓰면 편리함공식 문서: Terraform Input Variables 변수 초기화당연한거지만 테라폼 변수는 초기화(initialization), 값을 넣어줘야 사용할 수 있다. 기본값이 안 들어간 상..
-
[Terraform] EC2 Instance Create 보안그룹 오류(No default VPC for this user)공부/Error 2025. 11. 17. 10:57
Error: creating Security Group (tf-example-instance): operation error EC2: CreateSecurityGroup, https response error StatusCode: 400 api error VPCIdNotSpecified: No default VPC for this user 리소스를 정의해서 EC2 인스턴스를 생성하는 실습 중에 코드를 실행하려고 하니 위와 같은 오류가 발생했다. 왜 오류가 발생했는지 생각해보면, 지금 내가 실습하는 환경에는 기본 VPC가 존재하지 않는다. 따라서 보안그룹이 존재할 VPC ID를 명시적으로 지정해줘야한다. 생각해보면 어디로가야하는지 모르는 보안그룹을 일단 가 라고 말한느낌.. 그리고 추가로 정리하고싶은..
-
[Terraform] EC2 Instance Create 보안그룹 오류(groupName)공부/Error 2025. 11. 17. 10:41
Error: creating EC2 Instance: operation error EC2: RunInstances, https response error StatusCode: 400 api error InvalidParameterCombination: The parameter groupName cannot be used with the parameter subnet 오류 내용을 보면 그룹 이름과 서브넷 파라미터는 불가능한 조합이라고 안내 나온다.예전 같으면 그냥 수정하고 넘어갔겠지만, 이게 왜 발생했는지 알고싶어졌다. 테라폼에서 EC2 인스턴스를 만들 때 보안 그룹 지정 방식에는 크게 두 가지가 있다.EC2-Classic vs VPC방식인데 다음과 같은 구조적 차이가 있기 때문에 수정해야한다. 방..