Docker를 활용하여 MongoDB, 백엔드, 프론트엔드 환경을 구성하는 방법을 정리했습니다. MongoDB 설정 ▼ 1. MongoDB는 별도로 포트를 열어줄 필요 없이 --network 설정만으로 컨테이너를 실행할 수 있습니다. MONGO_INITDB_ROOT_USERNAME: MongoDB의 루트 사용자 이름MONGO_INITDB_ROOT_PASSWORD: MongoDB의 루트 사용자 비밀번호-v data:/data/db: 데이터 저장을 위한 볼륨 설정 백엔드 설정 ▼ 2. MongoDB에 보안 연결을 설정할 때는 다음과 같은 연결 문자열을 사용합니다. ▼ 3. 만약 문제가 발생한다면 MongoDB의 볼륨 연결을 확인하고, 기존 볼륨을 제거한 후 다시 실행합니다. ▼ 4. 백엔드 컨테이..
도커 설치기존에 쓰던 애플실리콘에서는 문제없이 잘되던 도커 설치가 인텔 맥에서는 정상동작하지 않아 다른 방법을 찾던 중 brew 로 설치하는 방법이 있어서 소개합니다. --cask 옵션은 Homebrew Cask를 사용하여 GUI 애플리케이션 및 바이너리 소프트웨어를 설치할 때 사용하는 옵션입니다. brew install : 터미널에서 실행되는 도구 (git, node, python...)brew install --cask : GUI 앱이나 바이너리 패키지 (docer, google-chrome, slack...) ▼ 1. brew 명령어로 도커를 설치합니다. 도커 버전 확인 ▼ 1. 도커 버전을 확인합니다. ▼ 1.도커 컴포즈 버전도 확인합니다. 테스트 이미지 실행 ▼ 1.테스트를 위..
도커 볼륨의 종류 ▼ 1. 익명 볼륨(Anonymous Volume)명시적 이름이 없이 도커가 자체적으로 이름을 만들어서 생성합니다. 컨테이너 삭제시 볼륨도 함께 사라집니다. 컨테이너를 실행할 때만 필요한 임시 데이터라면 익명 볼륨을 사용하는 것이 좋습니다. ▼ 2. 명시적 볼륨 (Managed Volume)도커 자체적으로 관리하는 볼륨으로 컨테이너가 삭제되더라도 데이터가 유지되는 특징이 있습니다. 때문에 컨테이너끼리 쉽게 공유가 가능합니다. 운영 환경에서 데이터의 영속성을 원한다면 명시적 볼륨을 사용합니다. 또한 익명의 볼륨과 달리 DockerFile 에서 생성이 불가능합니다. -v 옵션으로만 생성이 가능하고 특정 컨테이너와 연결되어 있지 않습니다. 때문에 컨테이너 간의 공유가 가능합니다. ..
도커로 이미지를 푸시하려면 hub.docker.com 에서 할 수 있습니다. Private 레포지토리는 1개로 제한되어 있고 Public 레포지토리는 개수의 제한은 없지만 빌드 자동화가 불가능하며 Pull 에 대한 제한이 있을 수 있습니다.https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more...
도커 설치WS에서 제공하는 기본 Amazon Linux AMI(Amazon Linux 2, Amazon Linux 2023)는 CentOS/RHEL 기반이며 Amazon Linux AMI에는 Docker가 기본 설치되어 있지 않아서 yum 을 이용해 설치하고 service 를 이용해 실행해야 합니다. ▼ 1. yum 을 이용해 업데이트를 합니다. ▼ 2. yum 을 이용해 docker 를 설치합니다. ▼ 3. docker 버전을 확인합니다. ▼ 4. Docker 서비스를 실행합니다. SUDU 그룹 추가 및 테스트 ▼ 1. EC2 인스턴스에서 Docker를 실행하려면 ec2-user가 docker 그룹에 속해야 합니다. 변경 사항을 적용하려면 로그아웃 후 다시 로그인해야 합니다. ▼ 2..