Infra/Docker (총 13개) 썸네일형 리스트형 Docker - Spring Boot Application Docker로 배포하기 및 Mysql 연동 spring boot 배포 및 mysql 연결 이번 포스팅에서는 docker를 이용해, Database를 이용하는 Spring Boot 어플리케이션을 배포하는 방법을 알아보도록 하겠습니다. (docker가 설치된 환경으로 가정하고 진행하도록 하겠습니다.) 1. Spring Boot Application 생성우선 간단히 Member List를 조회할 수 있는 Spring Boot Application을 생성하겠습니다. 우선 Application의 전체 파일 구성입니다. 필요한 구성은 아래와 같습니다.Member : EntityMemberRepository : Member Entity 영속성을 관리TestController : Member Entity를 조회할 수 있도록하는 컨트롤러applic.. Docker - Docker Network란? (Docker Netowkr 사용예제) Docker custom network 사용하기 Docker Network에 대해1. Docker Network 란?docker container로써 실행된 spring boot에서 마찬가지로 contatiner로써 실행중인 mysql server에 접근하기 위해서는, container 실행시 --link 옵션을 이용해 컨테이너간의 연결이 필요했습니다. 간단히 말해, 같은 Docker Host내에서 실행중인 Container간 연결할 수 있도록 돕는 논리적 네트워크같은 개념입니다. 2. --link vs network docker 공식문서를 살펴보면 --link 는 곧 사라질 예정이며, 해당 기능 대신 network 를 사용하도록 권장하고 있습니다. 따라서, 이번 포스팅에서는 network를 생.. Docker - container volume 사용 Volume 생성 및 삭제docker volume create [OPTIONS] [VOLUME] 명령으로 volume를 생성한다xxxxxxxxxx[root@master ~]# docker volume create test-voltest-voldocker volume ls [OPTIONS] 명령으로 volume 목록을 확인할 수 있다.xxxxxxxxxx[root@master ~]# docker volume lsDRIVER VOLUME NAMElocal 12873e60d19f234b4e10cfe8d9a00013718c82b1a8c31fa0f33ac7ca1e0a47bflocal 1a95ac0b9df1c857dcf75420a11ad538467b26f1d0a81e08872b623bdf876a57 ...local .. Docker - Docker의 데이터 저장방법 Docker Mount 유형 docker container의 writable layer에는 데이터를 저장할 수 있다 하지만 container가 사라질 때에는 데이터도 함께 사라진다. (Container 종료시에는 다시 실행한다면 데이터는 살아있다!)Docker Mount 유형출처 : Docer docsVolumeHost File System 일부에 Data를 저장하는 방법 (Filesystem에 제한 됨) bind mountsHost System의 어느곳에든지 저장 가능한 방법 tmpfsHost System의 Memory에만 Data가 저장됨 (Host File System에는 저장되지 않음)Mount 상세 Volume docker가 생성하고 관리하는 방식이다 volume이 생성되면 Data는 Dock.. Docker - Forbidden path outside the build context 에러 Forbidden path outside the build context 에러 도커 이미지 빌드시 아래와 같은 오류가 나타나는 경우가 있다 원인 Dockerfile 내부의 ADD 구문에서 ../ 로 상위 파일을 포함하여 나타나는 오류이다. Docker - Certification is Expired or not yet valid 에러 Certification is Expired or not yet valid에러- 이미지 빌드시 자격증명에 에러가 있어 발생하는 오류이다. 해결방법1. 현재 시스템의 시간이 맞지 않아 발생하는 경우 일 수도 있으니 시간을 확인해본다. Docker - Docker Hub 사용법(이미지 업로드, 다운로드) Docker Hub 사용법1. 가입 https://hub.docker.com사이트로 이동하여 회원 가입을 합니다.1) Sign Up 클릭 2) 내용을 작성하고 회원가입을 누릅니다. 3) 회원가입시 입력했던 이메일에 확인 메일이 온다 Confirm을 해주어야 정상 회원가입이 됩니다. 2. 쉘에서 로그인$ docker login 명령을 입력하고 위의 그림의 절차를 따라 docker hub에 로그인합니다. 3. 이미지 만들기http://galid1.tistory.com/323업로드할 이미지를 만드는 방법은 위의 링크를 따라 진행합니다. 4. 이미지 업로드4.1 Repository 생성- 우선 image를 업로드하기 위한 repository를 생성합니다. - repository를 생성하면, 우측에 어떻게 이곳에.. Docker - Docker 이미지 만들기(Container를 image로) Docker image 만들기- 기본이미지를 이용하여 django 웹 어플리케이션이 설치 및 구성된 이미지를 만들것이다. 1. docker 설치- http://galid1.tistory.com/321 2. 기본 이미지 다운로드- http://galid1.tistory.com/322 3. 컨테이너 실행 및 접속1) 이미지 확인$ docker images 2) 컨테이너 실행, 접속(centos systenctl permission 오류)$ docker run -i -t docker.io/centos /bin/bash 3) Systemctl Permission오류 해결1. 우선 /sbin/init을 쉘로 하는 컨테이너를 백그라운드로 실행시킨다$ docker run -d --name centos docker.i.. 이전 1 2 다음