본문 바로가기

⭐ AWS/AWS | Docker (도커)

(10)
EC2에서 Docker image 실행 # CodeCommit에 있는 데이터를 EC2에서 다운받아 Docker image로 빌드 후 서비스를 실행하는 과정 1. Docker image를 다운받을 EC2 인스턴스를 생성 2021.10.24 - [AWS/EC2] - EC2 생성 EC2 생성 EC2 인스턴스 생성 1. 인스턴스 시작을 클릭하여 EC2 생성을 시작합니다. 2. 설치할 OS를 확인하고 선택을 클릭합니다. 3. 원하는 스펙을 선택하고 다음으로 넘어 갑니다. 4. 네트워크를 구성 후 다음 may9noy.tistory.com 2. aws configure를 통한 인증 2021.12.21 - [AWS/AWS CLI] - AWS CLI 자격증명 구성 AWS CLI 자격증명 구성 1.AWS Configure 구성 - 해당 경로로 이동하여 자격증명..
로컬에서 Docker 이미지 생성 및 웹 페이지 띄우기(Dockerfile 추가) 2022.03.17 - [AWS/AWS | Docker (도커)] - 로컬에서 docker 실행하기 (windows 10 환경) 로컬에서 docker 실행하기 (windows 10 환경) 1. docker 프로그램 다운로드 https://docs.docker.com/desktop/windows/install/ Install Docker Desktop on Windows docs.docker.com 사이트로 접속하고 Docker Desktop for windows 를 클릭하여 프로그램을 다.. may9noy.tistory.com 도커를 설치하지 않았다면 위에 링크로 이동하여 도커를 설치 1. 도커 설치 후 파워쉘에서 도커 정보를 입력하고 확인한다. PS C:\Windows\system32> docker -..
로컬에서 docker 실행하기 (windows 10 환경) 1. docker 프로그램 다운로드 https://docs.docker.com/desktop/windows/install/ Install Docker Desktop on Windows docs.docker.com 사이트로 접속하고 Docker Desktop for windows 를 클릭하여 프로그램을 다운로드 한다. 다운로드한 프로그램을 실행 후 설치를 진행한다. 설치는 약 5분~10분 정도가 소요 된다. 정상적으로 설치가 되면 아래와 같이 나온다. 2. Docker 실행 후 아래와 같은 오류가 발생 시 해결 방안 파워쉘을 관리자 권한으로 실행한다. 리눅스 서브시스템 활성 명령어 입력 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Sub..
Docker 프로세스 죽었을때 다시 실행 시키기 # 실습내용 - AWS EC2 및 RDS는 요금이 과금되므로 하루종일 켜놓을 수 없다. 그래서 인스턴스들을 중지 시켰다가 실행시키는 일을 하루에 최소한 1번은 반복한다. 문제는 EC2 인스턴스를 중지 후 실행시키면 docker 컨테이너의 프로세스들은 항상 죽어있다... ㅠㅠ 그래서 일일히 하나하나 한땀한땀 다시 실행시켜줘야 한다... 물론 systemctl 등에 등록해서 자동으로 ~ 실행되도록 할 수도 있겠지만 그건 나중에 알아보기로 하자. - EC2 인스턴스를 중지 및 다시 시작하면 위의 그림과 같이 도커 컨테이너의 프로세스들은 Exited 되어 있다. - 그래서 81번 포트를 쓰는 도커 컨테이너 및 프로세스를 살려보자. - docker start 프로세스_ID 명령어로 손쉽게 서비스를 올릴수 있다. ..
Docker에서 새로운 컨테이너를 생성하고 웹 서버 만들기 # 도커를 하면 할 수록 티맥스의 제우스가 생각이 난다. (정확한 비교인지는 잘 모르겠다.) # 제우스는 유료이고 도커는 오픈소스 즉 무료인데 그래서 도커가 각광을 받나 하는 생각이 든다. # 도커는 강력하고 좋다. 아직 수박 겉핥기 정도 하고 있지만 재미있다. # AWS EC2 위에서의 도커는 더 좋은 가용성을 보일수 밖에 없는 좋은 오픈소스 도구임에 틀림이 없다. # 도커에대한 기본적인 구현은 유투브 강좌를 참조 하였다. - 일단 Docker를 통해 빌드할 위치로 이동한다. - pwd명령어를 통해 자신의 위치를 확인하자. - 이전에 생성한 example_02번의 폴더를 복사하자. - 동일한 웹페이지를 구현할 것이므로 복사를 수행하자. - 복사가 됐으면 복사된 example_03번의 폴더로 이동하자 -..
도커를 활용한 AWS RDS를 이용한 데이터베이스 구축 - AWS RDS에서 파라미터 그룹을 먼저 생성한다. - 위의 설정대로 Mysql 버전과 그룹이름 등 입력하고 생성을 클릭한다. - 생성된 파라미터 그룹에서 편집을 클릭하여 값을 편집한다. - 파라미터 검색에서 char 을 입력, 검색하여 나오는 항목을 전부 utf-8_general_ci로 변경한다. - collation을 입력, 검색하여 나오는 항목을 전부 utf-8_general_ci로 변경한다. - 데이터베이스 생성을 클릭하여 본격적인 데이터베이스 생성을 한다. - 위의 내용을 참조하여 데이터베이스를 생성한다. - 퍼블릭 엑세스 가능을 허용하면 장소에 관계없이 외부에서도 접속이 가능하다. - 생성된 RDS의 보안그룹을 클릭하여 보안그룹을 설정한다. - 인바운드 규칙 편집을 클릭하여 접근설정을 수행한..
Docker로 Mysql 컨테이너 생성하기 - docker ps -a 명령어로 현재 도커 컨테이너 실행 리스트를 확인한다. - docker rm -f `docker ps -a -1` 를 입력하여 현재 실행중인 도커 프로세스를 모두 삭제한다. - docker rm -f `docker ps -a -q` 명령어를 입력하여 모든 도커 이미지를 삭제한다. - docker images 를 입력하여 도커 이미지를 확인한다. 이전 작업에서 모두 삭제 하였기 때문에 이미지는 현재 없다. - docker ps -a 를 입력하여 프로세스를 확인한다. - 위의 명령어를 활용하여 컨터이너에서 mysql을 실행한다. 실행 시 패스워드 및 mysql 버전등을 지정한다. - docker ps -a 를 입력하면 현재 실행중인 프로세스를 확인할 수 있는데 mysql이 실행중인 ..
Docker 이미지로 아파치 및 php 개발환경 구축하기 - 이전에 했던 주피터 웹 터미널을 열고, docker ps -a 를 입력하면 현재 실행중인 도커 이미지를 확인할 수 있다. - docker rm -f `docker ps -a -q` 를 입력하여 현재 실행중인 도커 이미지를 모두 삭제한다. - docker images를 입력하여 현재 도커 이미지를 확인하자. - docker 이미지를 수정하기 위해 해당 경로로 이동하고 sudo vi Dockerfile을 입력하여 vi 편집기로 들어가자. - 위의 빨간 네모칸의 추가 내용을 확인하고 내용을 추가하자 - docker build -t example . 를 입력하여 도커를 새로 빌드하자 - 빌드하면 위와 같이 오류가 발생할 것이다. - 위의 오류를 해결하기 위해 조금전 수정한 Docker 파일을 vi 편집기로 ..