본문 바로가기

프로그래밍사업/도커(docker)5

[스프링, 도커] 도커로 스프링 배포하기 스프링으로 간단한 서비스를 구현하고 나서 서버에 배포하여 언제든지 내가 만든 서비스를 이용하고 싶었습니다. 그래서 도커를 이용하는 배포하는 방법을 소개해보고자 합니다. 순서 1. 도커 파일만들기 2. 도커 파일로 이미지 만들기 3. 만든 이미지로 컨테이너 만들기(마운트 포함) 4. 스프링 빌드 파일 업로드 하기 1. 도커 파일 만들기 도커 파일 만들기는 쉽습니다. 간단히 메모장에 확장자 없이 Dockerfile이라는 이름으로 하셔도 되고 다른 이름을 사용하셔도 경로 설정만 해주시면 사용할 수 있습니다. 하지만 보통은 Dockerfile이라고 만듭니다. 도커 파일 내용 첫번째는 이 이미지의 베이스가 되는 이미지를 의미합니다. 두번째는 폴더위치를 바꾸는 명령어라는데 저는 그냥 기본 폴더, 시작하는 폴더라고 .. 프로그래밍사업/도커(docker) 2022. 11. 23.
도커파일 사용법 - 도커를 이용한 FastAPI 서버 구축 방법 관련 정리 기본 컨셉 기본 FastAPI 서버 구성을 위해 우선 구글 클라우드 VM 인스턴스에 도커를 설치하고 VM 인스턴스 로컬저장소에 /code/app 폴더를 만들어서 컨테이너에 바인드 마운트하였습니다. 이렇게 하면 컨테이너에 접속하지 않고도 로컬 폴더(/code/app 폴더)에 있는 파이썬 코드만 수정하면 되어 코드 수정할때마다 컨테이너에 접속하지 않아되어 편리합니다. 기본 순서 1. 구글 클라우드 플래폼에 VM 인스턴스를 만든다. 2. VM 인스턴스에 도커를 설치한다. 3. 도커 파일을 만든다. 4. 도커 파일로 이미지를 생성한다. - 도커 명령어 sudo docker build -t myimage . 5. VM 인스턴스 로컬 저장소에 code/app/ 폴더를 생성하고 main.py 생성 후 폴더로 업로드 .. 프로그래밍사업/도커(docker) 2021. 11. 18.
[docker, PostgreSQL ] GCP에 Docker Postgresql 세팅하기 여러 인터넷 글에는 외부 접속을 위해서는 pg_hba.conf 과 postgresql.conf을 수정하라고 되있습니다. 하지만 저 파일을 수정해보아도 안되던 것이 구글 클라우드 플래폼 방화벽을 열어주니 바로 접속이 되네요 방화벽을 열고, 도커 설치하고, Postgres 이미지로 컨테이너를 실행시키면 끝입니다. 접속 준비는 끝입니다. 작업순서 1. GCP VM 인스턴스 생성 - 최근 프리티어가 f1-micro에서 더 좋은 e2-micro로 변경 되었다고 하네요 그래서 그런지 10월 초 f1-micro를 만든 서버에서 과금이 되었더군요 2. 구글 클라우드 플래폼 방화벽 설정 VPC 네트워크 - 방화벽 - 방화벽 규칙만들기 주의 하실점은 해당 인스턴스에 지금 만든 방화벽 규칙이 적용 되야 합니다. ip 범위:.. 프로그래밍사업/도커(docker) 2021. 10. 6.
도커 기본 명령어 도커를 사용하면서 제가 주로 사용하는 기본 명령어입니다. 도커 관련 기본 명령 sudo docker pull 이미지명 sudo docker run -v 볼륨명:경로(/app) -n 컨테이너이름 -p 외부포트:내부포트 -e POSTGRES_PASSWORD = 비밀번호 sudo docker attach 컨테이너이름 sudo docker exec -it 컨테이너이름 /bin/bash 도커 볼륨 관련 기본 명령 sudo docker volume create 이름 sudo docker volume ls sudo docker volume inspect 볼륨명 도커 볼륨, 리눅스 관련 볼륨 마운트나 바인드 마운트가 컨테이너 안에 로컬 공간의 파일을 입력하는 것은 같다 바인트 마운트는 그냥 로컬의 파일을 컨테이너안에 .. 프로그래밍사업/도커(docker) 2021. 8. 16.
[docker 예제] 도커를 활용한 우분투(ubuntu 20.04.1) 환경 구축부터 셀레니움(selenium)을 활용한 크롬드라이버 헤드리스( docker를 사용한 우분투 환경 설정 1. docker pull ubuntu 우분투 이미지를 가져옵니다. 2. docker run -i -t /bin/bash 우분투 컨테이너 설치 후 컨테이너 진입 합니다. 3. apt install -y software-properties-common 저도 리눅스를 이번에 처음 해보는것라 이거 먼지는 모르겠지만 대부분의 강의자료에서 설치를 하네요 이것을 설치하고 나면 python 3.8.5 버전이 설치 됩니다. 4. apt install python3-pip pip를 설치 합니다. 이것을 실행하려면 pip3 install pandas 이런식으로 쓰시면 됩니다. 5. apt update apt upgrade 이것도 왠만하면 다 하더군요 여기까지가 도커를 사용하여 기본적.. 프로그래밍사업/도커(docker) 2020. 12. 27.