07. Dockerfile 이번엔 DB를 도커로 올리는것 말고, 내가 개발한 소스코드를 도커 이미지로 만들고 실행해보자.여태까지는 IDE에 들어가서 run을 했다면, IDE가 아닌 도커로 서버를 올려보는 작업을 해볼것.DB와 다르게 백엔드서버에서는 일련의 빌드 과정이 필요한데, pip 패키지를 다운받는 다던지 등등의 작업들이걸 Dockerfile에 정의하면 빌드 프로세스를 정의할 수 있다. 우선 내 백엔드 서버에 필요한 의존성 pip 패키지를 requirements.txt에 기록하자.(백엔드 터미널에서 하기 명령어 실행)pip freeze > requirements.txt 그리고 이제 Dockerfile을 만들어준다.# Base imageFROM python:3.12.3# Set environment variablesENV PYT.. Docker 3개월 전
06. Docker Volume 저번 시간 까지 도커로 올린 MariaDB 컨테이너에 데이터를 insert 하는 부분까지 진행하였다.그럼, 현재 DB는 컨테이너로 올라가져있는데, 만약 이 상태에서 컨테이너가 종료된다면 어떻게 될까?켜져있는 DB 컨테이너를 제거하고, 다시 컨테이너를 구동해보자. sudo docker rm -f {컨테이너명} 컨테이너를 삭제하고 다시 만들어보자.sudo docker run -p 3306:3306 --name {컨테이너이름} -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadbsudo docker exec -it {컨테이너이름} mariadb -uroot -p show databases로 확인해보면 기존에 만들었던 데이터베이스가 없어진 것을 확인할 수 있다.그렇다면 DB데이터를.. Docker 3개월 전
05. DB 백엔드 연동하기 Flask의 ORM인 SQL ARCHEMY를 세팅한다.각종 필요한 패키지를 받고 코드를 작성한다.어차피 로컬에서만 쓸 DB니 쿨하게 비밀번호도 공개한다.from flask import Flask,requestfrom flask_sqlalchemy import SQLAlchemy# Flask 애플리케이션 설정app = Flask(__name__)# MariaDB 연결 URL# mysql+pymysql://:@:/app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:1111@localhost:3306/sutorage'app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 트래킹을 비활성화# SQLAlche.. Docker 3개월 전
04. DB 도커에 올리기 마리아 디비를 도커에 올려보자 마찬가지로 도커 허브에서 가져오기.sudo docker pull mariadb 마리아 디비 "이미지"를 내 로컬 이미지 저장소에 가져오고이미지가 잘 왔는지 확인해보기. sudo docker imagesmariadb 이미지를 가져왔다. 이제 "이미지"를 "컨테이너"로 만들어서 실행해보자.복습) docker run 명령어는 2가지 작업을 한다.1. "이미지"를 "컨테이너"로 만들기.2. 만든 "컨테이너"를 실행하기. sudo docker run -p 3306:3306 --name {컨테이너이름} -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb요로코롬 하면 maria db가 컨테이너에 올라오고 실행이 된다. sudo docker ps명령어로 현재 실.. Docker 3개월 전
03. 백엔드 서버 세팅 저번 포스팅에 nginx를 도커로 올리는걸 성공했으니 실제로 서버로 쓸 백엔드 서버를 세팅해보자.서버는 flask로 진행할 예정이다. 우선 파이참 먼저 깔고 파이썬은 설치하려고 찾아보니, 내 ubuntu 버전(24버전)에는 내장이 되어있다고 한다. 헐;;; 확인해보면 진짜네? 시간 아꼈다 오예 그럼 플라스크 프로젝트를 만들어보자.만드는 과정은 생략 구글에 잘 나와있다. 그냥 대충 만들고 서버를 키면 이렇게 Flask 서버가 뜬다. 아주 간단하게 세팅을 했고 다음편엔 DB를 도커로 한번 올려보자. Docker 3개월 전
02. Docker로 nginx 서버 올려보기 sudo docker run --name helloworld -p80:80 nginxsudo docker pull nginx도커에 익숙해질 시간이다. 우선 최종 목표는 로컬 DB를 도커로 띄우고 그걸 백엔드 API에 연동해서 간단한 호출하는걸 먼저 해볼거다. 우선 Docker에 익숙해지는 과정을 가져보자 ~ 먼저 nginx 이미지를 도커허브로 부터 받아오자.도커허브는 깃에 코드를 올리는 것 처럼 이미지를 올릴 수 있다. sudo docker search nginxdocker hub에 nginx 이미지를 검색하는 명령어이다.명령어가 직관적이쥬?도커허브에 올라가있는 이미지를 검색 하는 것 요로코롬 뜨는데 Offical 버전인 nginx를 가져와보자.sudo docker pull nginxnginx 이.. Docker 3개월 전
01. VM 설치 & Docker 설치 도커 사용법을 알면 재밌을거 같아서 일기식으로 하는 포스팅~최종 목표는 k8s 구성을 하는건데 일단 차근 step by step으로 도커부터 올려보면서 놀아봐야겠다. virtual box를 이용해서 내 로컬에 ubuntu를 띄워볼건데다운을 받아보자.엥;;;? 시작부터 이게 뭔가요?장난치지마 ㅠ GPT 형님에게 물어봤더니 저기서 다운을 할 수 있었다. 헤헷 그리고 설치우하 ~ 우분투 하이라는 뜻 그리고 도커도 설치완료. Docker 3개월 전
근황 23-01-13 마지막 포스팅이 1년 전인데 되게 오랜만에 글을 쓰네여 ㅋㅅㅋ그 사이동안 무슨일이 있었는지 오랜만에 적어 봅니당 22년 6월 29일 졸업 후 반년 간의 취준 생활을 끝내고 삼성 SDS에 합격했다. 첫 자소서를 쓸 때였나, 정확히 기억은 안 나지만 3월쯤이었던 것 같다.싸피 활동을 하고 있었고 삼성 공채가 떳다고 해서 큰 기대를 안하고 경험삼아 지원했었다.09:00 - 18:00 싸피 활동 끝내고 그때부터 부랴부랴 자소서 쓰는 방법을 처음으로 공부했다면접왕 이형 채널 영상을 엄청 보면서 어떤 식으로 써야 하는지, 감을 잡았다.자소서를 작성하며 지인들에게 피드백을 받는데, 쓴소리만 들었다 ㅠㅠㅋ피드백을 받고 고치고 받고 고치고 받고 고치는 작업을 계속 반복하면서 자소서를 완성했고 제출했다. 삼성은 전형기간 .. 잡담 2년 전