AWS / 도커

reallt·2023년 6월 16일

TIL

목록 보기
6/21
post-thumbnail
  • AWS

    • ec2
      • aws 클라우드에서 실행되는 가상 머신 또는 인스턴스를 생성
      • 사설 ip는 내부 ip, 퍼블릭 ip가 이 ec2 인스턴스의 공개ip이다.
  • 도커 docker

    • docker run -dp 1234:80 --name wp --link hwdb:hwdb wpimage:1.0

      • --link : 컨테이너에서 컨테이너로 바로 이어주는 명령어
    • docker login으로 도커허브에 로그인 후 docker push 사용자이름/이미지 명령으로 도커허브에 이미지를 푸시 할 수 있다. 그 이후에도 버전을 다르게 하여 docker build -t reallt/cwpimage:1.1 -f wp-Dockerfile . 로 도커 이미지 생성 후 push하면 버전을 다르게 계속 푸시 가능하다.

    • 셸 설정에서 키와 퍼블릭 ip를 등록 하여 aws에 연결후 로컬에서 aws를 이용해 웹 앱들을 퍼블리시 할 수 있다.

    • docker compose

      • 여러개의 컨테이너들을 동시에 실행하는 어플리케이션

      • 위와 같은 형태로 docker-compose.yml이 구성되어있다. 이때 web과 reids 부분이 컨테이너 이름이며, 사진에 보이다시피 여러개의 컨테이너를 한번에 구성한다. 컨테이너 이름은 임의로 정할 수 있다.(web1, redises 등)

      • wp : 컨테이너 이름

      • build : 이미지를 직접 빌드하겠다.

      • context : 도커파일의 경로 ( . 으로 현재 경로로 지정)

      • dockerfile : 도커파일의 이름

      • ports: 퍼블리시할 포트 / 호스트포트:컨테이너포트

      • depends_on : 의존성 (여기서는 db와 연동하려고 host이름을 적었다.)

      • volumes : compose 내에서 볼륨이 가능하다.

      • envir퍄 onment : compose내에서도 환경변수 설정이 가능하다. dockerfile내에서 하는것과 차이는 없다.

      • env_file : 따로 환경변수 전용 파일을 등록할 수도 있다.

      • docker compose up -d

        • 현재 디렉토리에 있는 docker-compose.yml 파일로 부터 compose를 백그라운드에서 생성
        • down으로 삭제하지 않고 다시 up을 할 시 변경사항만 적용됨
      • docker compose down --rmi all

        • 전부 삭제
profile
백엔드 마스터!(지망생)

0개의 댓글