Docker 5

Programing Language/Python
pipenv을 사용한 가상환경, 패키지 관리하기

Pipenvpipen는 파이썬에서 패키지를 프로젝트 단위로 관리할 수 있도록 하는 고급 패키지 관리 도구이다. pip 위에서 동작하지만, 프로젝트 별로 격리된 가상 환경을 제공한다.  🖥️ Terminalpip install pipenv   버전에 따른 가상 환경 구성 및 설치버전에 따른 가상 환경을 구성하기 위해서는 다음과 같은 옵션값과 함께 명령어를 실행한다. pipenv --python 3.11 # 버전에 따라 변경 가능 구성된 가상 환경을 활성화하기 위해서는 다음 명령어를 실행한다. pipenv shell 가상환경 내에 패키지를 설치하기 위해서는 다음 명령어를 실행한다. pipenv install django # 설치pipenv uninstall django # 삭제 pipfile, pipfil..

Cloud/Docker
docker compose을 이용하여 django, postgres 연결하기

일단 해당 작업을 하기 전에 현재 나의 폴더 구성을 보여주자면 아래와 같이 되어 있다.  backend 폴더는 django 프로젝트로 되어 있고 이를 이미지로 빌드하기 위해서 backend안에 Dockerfile 생성하여 만들었다.   🐳 DockerfileFROM python:3.9WORKDIR /appCOPY requirements.txt ./RUN pip install --no-cache-dir -r requirements.txtCOPY . .CMD [ "python", "manage.py", "runserver", "0.0.0.0:8000" ] 📄 requirements.txt   .........psycopg2 여기서 psycopg2 라이브러리는 python에서 postgreSQL을 사용하기..

Cloud/Docker
Docker Hub와 이미지 버전 관리

Dockerhub도커 허브란, 도커 이미지를 관리하는 버전 관리 서비스를 말한다. 도커 허브를 통해 도커 이미지의 버전을 관리하거나, 이미지를 가져와 새로운 레이어를 덧붙여 자신만의 새로운 이미지를 만들어 낼수도 있다. 깃허브와 마찬가지로 도커 허브를 통해 도커 이미지를 이용하기 위해서는 로컬에 도커가 설치되어 있어야 하며, 도커 허브에 가입되어 있어야 한다.  Docker Hub Container Image Library | App ContainerizationDeliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deploymen..

Cloud/Docker
Dockerfile 작성하는 방법과 Docker 명령어 사용하기

Dockerfile 작성법Dockerfile은 도커 이미지를 생성하기 위한 스크립트 파일을 의미한다. 해당 스크립트 파일을 빌드하면, 도커파일에 나열된 명령문을 차례대로 수행하며 도커 이미지를 만든다. 그리고 만들어진 이미지를 통해 컨테이너를 구축할 수 있다.  🐳 Dockerfile# python 3.12버전의 이미지를 가져온다. FROM python:3.12# 현재 내가 위치한 경로에 있는 모든 파일을 도커 컨테이너 안의 project 폴더 안으로 복사한다. COPY . project/# 해당 URL에서 파일을 다운받는다.ADD https://example.com/file.tar.gz project/# 도커 컨테이너 안의 project 폴더로 이동한다. WORKDIR project/# 환경 변수를 ..

Cloud/Docker
Docker에 대해서 알아보기

Docker도커는 애플리케이션을 컨테이너화 하여 표준화된 환경에서 작업할 수 있도록 하는 플랫폼을 의미한다. 쉽게 말하자면 각자 다른 컴퓨터에서는 돌아가지 않는 애플리케이션을 환경을 도커를 통해 동일하게 맞춘 뒤, 도커 위에서 실행하면 안정적인 환경에서 개발을 진행할 수 있다.여기서 나오는 컨테이너란 하나의 애플리케이션이 돌아갈 수 있도록 하는 단위이다. 위의 예제로 본다면, 파이썬을 돌릴 수 있는 환경 하나가 컨테이너 한 개다.      작동 방식도커는 컨테이너 환경으로 작동하며, 이와 비슷한 가상머신 환경에 대해 차이점을 설명하며 진행하고자 한다.  가상머신 방식은 하이퍼바이저(물리적인 하드웨어 위에서 여러 가상머신(VM)을 관리하는 소프트웨어) 위에 각각의 자체 운영체제를 설치하고 실행하는 식으로 ..