본문 바로가기
728x90
SMALL

docker5

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 docker기반 FastAPI 404 Error 해결(feat.로드밸런싱) 1. 글을 쓰게 된 계기 docker 기반의 FastAPI를 AWS에 ec2로 업로드 하고 로드밸런서로 연결했다. 그랬더니 docker의 로그를 확인해보니 계속해서 404 Not Found 에러가 발생하고 있었다. 이를 해결하기 위한 방법이다. 2. 에러가 나는 이유 - 해결에 앞서 이렇게 에러가 나는 이유가 뭘까? 그 이유는 로드밸런싱의 상태 검사를 생각해보면 좋다. 상태 검사는 30초 간격으로 해당 ec2를 호출해서 정상적인 상태인지 확인하게 되는데 이때 요청한 결과가 정상적이지 않아 나타나게 되는 오류이다. 3. 해결방법 1. 아래 코드를 추가해준다. @app.get("/") async def read_root(): return {"message": "Hello, World"} 추가 해주는 이유는 .. 2023. 9. 5.
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.
M1 Mac docker & docker-compose 설치 brew를 이용한 설치 방법 brew install cask docker 1. Docker Desktop on Mac을 설치 2. docker-compose, docker-machine을 같이 설치 3. 포트포워딩 불필요 # 도커에 대한 사전지식이 없다면 이걸로 설치하도록 하자. brew install docker 1. 가상머신 위에 도커를 띄우는 작업 필요 2. docker-compose, docker-machine 추가로 설치 필요 3. 포트포워딩 필요 제대로 설치 되었는지 확인 방법 # docker 버전 확인 docker -v # docker-compose 버전 확인 docker-compose -v # 터미널에서 확인한 버전 참고 Docker Desktop - Docker MOST COMMON ww.. 2022. 7. 31.
728x90
LIST