개발일지/Docker11 도커 컴포즈 파일 작성 방법 리액트 앱을 실행할 때 너무나 긴 명령어를 치는게 불편한 점이 잇습니다.이러한 불편함을 해소하기 위해 도커 Compose를 사용해서 리액트 앱을 다시 실행해보겠습니다. 도커 컴포즈(Docker Compose) 파일은 YAML 형식으로 작성되며, 여러 컨테이너를 정의하고 관리할 수 있습니다. 아래는 도커 컴포즈 파일 작성 방법에 대한 구조입니다.1. docker-compose.yml 파일 생성하기2. docker-compose.yml 파일 작성하기 3. docker-compose를 이용한 어플리케이션 실행docker-compose updocker-compose.yml 작성 후 위 명령어를 입력해서 실행합니다. 2025. 1. 13. 포트 맵핑 우리가 이미지를 만들 때 로컬에 있던 파일(package.json)등을 컨테이너에 복사해줘야 했습니다.그것과 비슷하게 네트워크도 로컬 네트워크에 있던 것을 컨테이너 내부에 있는 네트워크에 연결 시켜줘야 합니다. 리액트는 3000번 포트를 이용해서 실행이 됩니다. 하지만 3000번 포트에서 사이트가 안 열릴 경우에는, 컨테이너 안에 3000번을 접근하지 못한다면 "포트매핑"을 해줘야합니다. 포트 매핑의 핵심에 대해 알아보겠습니다.포트 매핑은 로컬 호스트의 포트와 컨테이너 내부의 포트를 연결하여 브라우저가 컨테이너 내부 애플리케이션에 접근할 수 있도록 하는 것입니다.브라우저: http://localhost:3000을 통해 로컬 네트워크의 3000번 포트에 요청을 보냅니다.로컬 네트워크: 브라우저의 요청은 로.. 2025. 1. 13. 리액트를 위한 도커 파일 작성하기 도커로 어플을 실행하기 위해서는 ... 현재까지는 Dockerfile을 한 가지만 만들었지만 실제로는 Dockerfile을 개발 단계를 위한 것과,실제 배포 후를 위한 것을 따로 작성하는게 좋습니다.그러므로 개발단계를 위해서 Dockerfile이 아닌 Dockerfile.dev라는 파일을 작성해보겠습니다.위 그림은 리액트를 위한 도커파일입니다. - from은 베이스 이미지를 가져오는 것입니다. 이번에는 node(이미지), 16(버전)의 alpine을 사용할 것입니다.- workdir은 컨테이너 안에서 우리가 앱을 시작하는데, 컨테이너 안에 어떠한 경로에 리액트를 위한 경로를 넣어줄건지에 대한 것입니다.자기가 원하는 경로를 적어주면 됩니다.- copy라는 지지자를 이용해서 package.json을 컨테이너.. 2025. 1. 13. 도커 파일로 도커 이미지 만들기 완성된 도커 파일로 이미지 생성하는 방법 도커 파일에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 합니다.그렇게 하기 위해서는docker build ./ 또는 docker build . Build 명령어는- 해당 디렉토리 내에서 dockerfile이라는 파일을 찾아서 도커 클라이언트에 전달시켜줍니다.- docker build 뒤에 ./ 와 . 는 둘 . 다현재 디렉토리를 가리킵니다.- ./을 사용하는게 더 좋습니다. docker build . 를 해보면도커가 빌드 완성된 것을 볼 수 있습니다. build 과정 설명 결론베이스 이미지에서 다른 종속성이나 새로운 커맨드를 추가할 때는 임시 컨테이너를 만든 후, 그 컨테이너를 토대로 새로운 이미지를 만듭니다. 그리고 임시 컨테이너는 .. 2025. 1. 13. 도커 파일 만들기 도커 파일(Docker file)이란?도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해주는 곳입니다. 도커 파일 만드는 순서1. 베이스 이미지를 명시해준다. (파일 스냅샷에 해당)2. 추가적으로 필요한 파일을 다운받기 위한 몇 가지 명령어를 명시해준다. (파일 스냅샷에 해당)3. 컨테이너 시작 시 실행될 명령어를 명시해준다. (시작 시, 실행될 명령어에 해당) 베이스 이미지는 무엇인가?도커 이미지는 여러개의 레이어들로 되어 있습니다.그 중에서 베이스 이미지는 이 이미지의 기반이 되는 부분입니다.레이어는 중간 단계의 이미지라고 생각하시면 됩니다. 실제로 적용해보자 ! 2025. 1. 13. 도커 이미지 생성하는 순서 이전까지는 도커 이미지를 항상 도커 허브에 이미 있던 것들만 가져와서 사용했습니다.하지만 직접 도커 이미지를 만들어서 사용할 수도 있고, 직접 만든 도커 이미지를 도커 허브에 올려서 공유할 수도 있습니다.어떻게 직접 이미지를 만들 수 있는지 알아보겠습니다.간단하게 도커 이미지 다시 복습하기1. 도커 이미지는 컨테이너를 만들기 위해 필요한 설정이나 종속성들을 갖고 있는 소프트웨어 패키지입니다.2.도커 이미지는 Dockerhub에 이미 다른 사람들이 만들어 놓은 것을 이용할 수도 있으며, 직접 도커 이미지를 만들어서 사용할 수도 있고, 직접 만든 것을 Dockerhub에 업로드할 수도 있습니다.도커 이미지를 이용해서 도커 컨테이너를 생성ex) docker create 컨테이너는 도커 이미지로 생성.... 2025. 1. 13. 이전 1 2 다음