Docker 4

[인스타그램 클론] 2. 프로젝트 생성 및 DB 연동

1. 프로젝트 생성 간편하게 Spring Initializr 사용 패키지는 당장 생각나는 것만 추가하고 프로젝트를 생성했다. 2. DB 연동 docker-compose로 DB들을 띄우고 spring 프로젝트의 application.yml에 DB 메타정보를 입력한다. spring: datasource: url: jdbc:mariadb://127.0.0.1:3306/instadb driver-class-name: org.mariadb.jdbc.Driver username: insta password: 1234 jpa: open-in-view: false generate-ddl: true show-sql: true hibernate: ddl-auto: create 여기서 주의사항은 Docker 컨테이너로 실행..

develop/toy project 2022.06.11

[인스타그램 클론] 1. 개발 환경 구축

docker로 개발환경을 구축한다. 필요한 스펙: ubuntu 18.04, openjdk-17, mariadb, mongodb 1. docker 및 docker-compose 설치 (참고: ubuntu18.04에 docker 설치방법) docker-compose 설치 명령어 $ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose $ docker-compose --version Docker Compose version v2.2.3..

develop/toy project 2022.06.11

docker 이미지를 파일로 공유하기

docker hub가 있어 각자 docker repository로 접속해서 docker images를 upload, download 하면 편한데 이걸 못하게 되는 환경을 접할 수 있다. auth, 방화벽 등등 이에 docker image를 파일로 만드는 방법을 알아본다. 1. docker image를 tar파일로 만들기 ~$ docker save [옵션] [파일명] [이미지명] ## tar 파일이름 지정하는 옵션 -o ~$ docker save -o ubuntu.tar ubuntu:latest 2. tar파일을 다시 docker image로 load하기 ~$ docker load -i [tar파일명] ~$ docker images 3. 실행 중인 docker container를 tar파일로 만들기 ~$ ..

develop/docker 2021.03.30

docker <-> host 파일 공유하기

docker는 실행 중인 container와 host 사이에 파일 복사 명령어 cp(copy)를 지원한다. docker cp 명령어로 파일 또는 폴더를 복사하여 자유롭게 주고 받을 수 있다. 1. docker container -> host 로 파일 복사 ~$ docker cp [container 이름]:[container 내부 경로] [host 파일 경로] 2. host -> docker container 로 파일 복사 ~$ docker cp [host 파일 경로] [container 이름]:[container 내부 경로]

develop/docker 2021.03.29