본문 바로가기
728x90
SMALL

Come on IT/Docker7

Docker-compose로 django 세팅하기 1. 글을 작성하게 된 계기 오랜만에 회사일로 django를 구축해야하는 일이 생겨 나중에 기억하고자 문서를 작성한다. 2. docker-compose 세팅 방법 - 만들고 싶은 디렉토리에 Dockerfile 파일 생성 # syntax=docker/dockerfile:1 FROM python:3 ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ - requirements.txt 파일 생성 Django>=3.0,=2.8 - docker-compose.yml 파일 생성 version: "3.9" se.. 2024. 1. 3.
Docker 설치 in Ubuntu Docker는 Containerization - 컨테이너화 하는 기술이다. Build Once, Run Anywhere 이라고 할 수 있다. Docker를 이용한다면 개발을 Mac OS, Window, Ubuntu 등 어디서 개발했는지까지 고려하지 않아도 괜찮다. 1. 설치방법 공식문서 - https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine .. 2023. 12. 31.
AWS EC2 Ubuntu22.04 환경에 Docker 설치 (feat. Docker-compose 설치) 1. 글을 작성하게 된 계기 서비스를 배포하면서 docker를 ubuntu22.04 환경에 설치하는 경우가 많아졌다. 물론 나중에는 aws 이미지로 떠서 해야하겠지만, 추후에도 계속 필요할 것 같아 글을 작성해둔다. 2. Docker 설치하는 방법 1. 프로그램 설치 전 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key a.. 2023. 8. 25.
Python FastAPI, docker-compose로 구축하기 1. 작성하게 된 이유 나는 기존에 django 혹은 flask를 이용해 api를 구축하곤 했었다. 그러나 FastAPI가 파이썬 웹 프레임워크의 새로운 트렌드로 자리 잡고 있고 Flask를 사용하던 조직들은 FastAPI로 옮겨가고, 요즘 대세는 fastapi라고 한다. 물론 Google Trends를 봐도 아직 Django와 Flask가 압도적인 추세이긴 하다. 그런데도 왜 대세이고 FastAPI를 쓰는 것일까? FastAPI는 python 3.6+ 버전으로 API를 빌드하는데 도움이 되는 현대적인 프레임워크이다. 가장 빠른 파이썬 프레임워크 중 하나로 간주되며, 개발자가 유발하는 버그가 적고 빠르게 개발할 수 있다는 장점이 있다. (장점 : 빠른 개발, 버그 감소, 높고 빠른 성능) 구축 사례 : .. 2022. 10. 24.
docker 컨테이너 한 번에 삭제(종료)하기 1. 글을 작성하게 된 계기 작업을 진행하다 보면 docker 컨테이너를 모두 삭제하고 이미지까지 삭제한 뒤에 다시 실행시키는 경우들이 있다. (rm -rf 는 모든 걸 비우고 다시 시작하게 해 준다..) 그래서 docker 컨테이너를 모두 다 삭제하고 이미지까지 다 삭제하는 방법에 대해서 정리해보려고 한다. 2. 실행 중인 컨테이너 한 번에 삭제(종료)하기 docker ps의 q(quite) 옵션 + a(all) 옵션을 사용해서 실행 중인 모든 컨테이너의 id만 출력할 수 있습니다. docker ps -qa 이 속성을 이용해 docker rm -f 명령어로 전체를 삭제시킵니다. docker rm -f $(docker ps -qa) 이를 응용해서 docker stop, docker start를 사용해 응.. 2022. 10. 11.
도커 권한 문제 해결하기 (permission denied) 1. 글을 작성하게 된 이유 요즘 프로젝트에서는 도커 없이는 진행하기가 힘들다. windows, mac os(m1), linux 등등 다양한 os로 같은 환경에서 작업하는 게 어려워졌다. 그래서 사용할 수 있는 것이 도커, 가상환경, aws, ec2 등이 있다. 근데 linux에서 root 권한이 아닌 상태로 docker를 실행하면 권한 문제가 발생할 수 있다. (local에서 작업하는데 매번 sudo치는 건 너무 귀찮다...) 그래서 현재 사용중인 사용자에게 권한을 부여하는 방법을 선택했다! 2. 어떻게 docker에 권한을 추가할 수 있을까? - 에러코드 상황 (docker group에 해당 유저를 추가해야 한다. OR 관리자모드로 실행시킨다.) (물론 앞에 sudo를 붙이면 해결 가능하지만 나는 그.. 2022. 10. 10.
728x90
LIST