반응형 docker3 도커를 활용한 Python Flask 프로젝트 예제: MySQL 연동 및 Docker Compose로 간편한 구성 관리 (2) *도커 사용 예제2 1. python flask 프로젝트를 docker로 실행해 보자- pip install flask 명령어를 사용하여 flask를 임포트 한다.- app.py 파일을 작성한다.- requirenebts.txt 파일을 작성한다.- Dockerfile을작성한다. Dockerfile을 빌드하고 docker run -d -p 8000:5000 python-docker명령어를 입력하면 컨테이너가 실행된다. 2. 데이터 베이스 연결 (mySql) - docker volume create mysql- docker volume create mysql_config- docker network create mysqlnet docker run --rm -d -v mysql:/var/lib/mysql .. 2023. 2. 20. 도커를 활용한 Spring Boot 프로젝트 예제: PostgreSQL 연동과 데이터 관리 방법 (1) *도커 사용 예제1 1. spring boot 프로젝트를 docker로 실행해 보자- spring boot 프로젝트를 Gradle을 사용하여 빌드한다.- 프로젝트 최상단에 Dockerfile을 생성하고 세팅한다. - 터미널에서 다음 명령을 실행하여 Docker 이미지를 빌드합니다. docker build -t . (현재 디렉터리를 빌드 컨텍스트로 지정하는 끝에 있는 점에 유의하십시오.) - 방금 빌드한 이미지에서 컨테이너를 시작합니다. docker run -p : - 이제 애플리케이션에 액세스할 수 있습니다. http://localhost: *spring boot에 postgreSQL docker로 연동하기 -.. 2023. 2. 20. 도커(Docker) 사용 이점: 더 효율적이고 경제적인 애플리케이션 관리 도커(Docker) 사용 이점1. 환경 격리 (Isolation)컨테이너마다 독립된 환경을 가짐 → DB, 웹앱, 캐시가 서로 충돌 안 함.예: 웹앱은 Node.js 20, DB는 Postgres 16 → 한 서버 안에서 다른 버전 충돌 없이 공존 가능.OS 레벨 패키지 충돌(라이브러리, 포트 점유 등) 문제 방지.2. 배포와 복구가 단순앱 배포 = docker pull + docker run → 코드 빌드/설치 과정 없이 바로 실행.장애 시: docker restart db → DB만 재시작, 웹서비스는 그대로 유지.특정 서비스 교체 가능: 예를 들어 MariaDB → Postgres 전환 테스트 시 컨테이너만 바꿔 띄워도 됨.3. 자원 관리 쉬움컨테이너별 CPU/메모리 제한 설정 가능 (cpus: ".. 2023. 2. 20. 이전 1 다음 반응형