전체 글 (33) 썸네일형 리스트형 Docker (3) Docker 볼륨 컨테이너 레이어에 기록된 데이터는 컨테이너가 삭제되면 삭제되기 때문에이러한 문제를 해결하기 위해 볼륨을 구성한다.즉, 볼륨은 컨테이너가 호스트에 데이터를 저장하는 기능이다. 1. volume 방식리눅스에 파일이 아무것도 없다면 컨테이너에 있는 파일이 리눅스로 동기화된다.리눅스에 파일이 있다면 컨테이너에 있는 파일이 덮어쓰기 되면서 동기화된다. (기존 컨테이너 파일 삭제) 2. bind mounts 방식리눅스에 파일이 있던 없던 리눅스에 있는 파일로 동기화된다. (기존 컨테이너 파일 삭제) 위의 이유로 인해 bind mounts 방식보다는 volume 방식이 더 선호된다. 그렇게 되면 http://192.168.2.10:8080/로 접속하였을때 volume test가 나오는 것을 확인.. Docker (2) Docker Hub 업로드 1. docker에 로그인2. #docker image push 사용자명/이미지명:태그명 을 이용하여 이미지 업로드(이미 도커 허브에 있는 이미지는 업로드가 불가능하다) 3. #docker search 사용자명/이미지명-> 맨위에 업로드한 이미지가 나오는 것을 볼 수 있다.4. docker2에서 이미지 다운로드 확인 Docker 컨테이너 구동 # docker container run [옵션] 이미지 [명령어] [인자값...]옵션-d : 컨테이너를 백그라운드로 실행하고 컨테이너 ID 를 출력한다.-i : 키보드 입력을 컨테이너 표준 입력(STDIN)을 연결한다. 즉, 키보드 입력을 컨테이너 쉘로 보낸다.-t : 단말기 디바이스(pseudo-TTY)를 사용한다. -i 옵션과 같이 .. Docker (1) 기본 세팅 - docker1은 192.168.2.10, docker2는 192.168.2.20의 IP를 할당해 준 후 필요 프로그램들을 설치하였다. Docker 컨테이너 작성, 이동, 실행 기능을 가진 리눅스 기반 오픈 소스 가상화 플랫폼이다. Docker의 장점- 각각의 컨테이너들이 실제 시스템의 리눅스 커널을 사용해 별도의 OS가 필요없다.- 빠른 구동시간, 빠르고 안정적인 웹 배포가 가능하다. DockerHub도커 허브를 통해 이미지를 다운로드 할 수 있다.https://hub.docker.com/컨테이너와 이미지를 지울때는 docker container rm 명령어 또는 docker image rm 명령어와 함께각각에 맞는 ID의 앞 2글자를 붙여주면 된다.ex) docker container .. AWS (6) 1. my.gabia.com에서 도메인을 구매해준다.2. ncpa.cpl -> 이더넷4 속성 -> 인터넷 프로토콜 버전 4 속성 -> 기본 설정 DNS 서버 8.8.8.8설정3. AWS -> Route 53 -> 호스팅 영역 생성4. 가비아 -> 서비스 관리 -> 관리 -> 네임서버 설정생성한 호스팅 영역에서 값/트래픽 라우팅 대상 4개를 복사하여 4차까지 설정해준다.5. 레코드 생성에서 만들어 두었던 로드 밸런서를 라우팅 대상으로 설정해준다.6. 연결 확인7. Route 53-> 상태 검사에서MyWeb1, MyWeb11에 해당하는 상태 검사를 하나씩 생성해주고라우팅 정책을 장애조치로 레코드를 2개 생성해준 후에인스턴스에서 MyWeb1을 중지해주면위와 같이 MyWeb1로 접속되던 것이 아래와 같이 My.. AWS (5) 보안 그룹 1. SSH만 허용한 EC2인스턴스 2개 (MyWeb1, MyWeb11)을 만들어 주었다.2. PuTTY를 이용하여 HTTP접속과 SSH접속을 시도하였다.SSH로는 접속이 잘 되는 모습이다.3. 인바운드 규칙을 추가해주었다. 4. 연결 확인이전에 연결되지 않았던 방식들이 인바운드 규칙을 추가하자 연결이 잘 되는 모습을 확인하였다. 5. 아웃바운드 규칙 삭제아웃바운드 규칙 삭제 후 핑을 보내면 연결이 안되는 모습을 볼 수 있다.6. 다시 아웃바운드 규칙을 설정해주고네트워크 ACL을 생성하여 MyPublicSubnet에 연결해주었다.그러면 접속이 안되는 모습을 볼 수 있는데네트워크 ACL이 모든 인바운드에 대해 거부하고 있기 때문이다. 7. 인바운드 규칙과 아웃바운드 규칙을 다시 설정해준 후 연결.. AWS (4) 유용한 프로그램 및 사이트1. https://app.diagrams.net/ Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit dapp.diagrams.netVPC 다이어그램을 그릴때 다양한 아이콘들을 가져와 사용할 수 있다.(좌측 .. AWS (3) AWS CloudFormation - AWS CloudFormation 은 리소스 생성과 설정 관련 내용들을 'yaml' 파일로 제작하여 AWS 에 업로드하여 인프라를 구축하고 및 관리하는 기능을 제공한다. CloudFormatoin 스택 생성에서 yaml 파일을 선택해주면 위와 같이 나온다.(파일에 오류가 존재할시 다음 단계로 넘어가지 않음)그 후 스택을 생성해주고 기다리면설정했던 VPC, 인터넷 게이트웨이, 보안 그룹 등등이 모두 생성되고 연결되어 있는것을 확인할 수 있다.그리고 PuTTY에서 SSH로 연결해 보았을때 잘 연결된 모습도 확인할 수 있다. 스택을 삭제하면 만들어진 VPC, 인스턴스 등이 모두 삭제된걸 확인할 수 있다.그후 S3메뉴에 가면 버킷이 하나 남아있는 것을 확인할 수 있는데객체.. AWS (2) AWS EC2 Auto Scaling & RDS 이중화1. VPC 생성 2. 인터넷 게이트웨이 및 VPC 연결 3. 퍼블릭 서브넷 1,2 생성 4. 프라이빗 서브넷 1,2 생성 5. 퍼블릭 서브넷 1에 NAT 게이트웨이 생성 6. 퍼블릭 라우팅 테이블 1,2 생성 및 서브넷 연결, 기본 경로 설정 7. 프라이빗 라우팅 테이블 1,2 생성 및 서브넷 연결, 기본 경로 설정 8. 프라이빗 서브넷 1에 EC2 인스턴스 생성 9. Aurora RDS 생성 10. ALB 생성 1~8의 과정은 AWS(1)에서와 유사한 방법으로 설정해주면 된다. RDS 생성데이터 베이스 생성 후엔진 옵션과 버전을 위와 같이 설정해 주었다.그리고 설정에서 사용자 이름, 마스터 암호 등을 설정해주었다.(자격 증명 관리 -> 자체관리)그.. 이전 1 2 3 4 5 다음