이 글은 아래의 링크된 포스트의 확장판이다. 아래 포스트에서는 빌드시스템으로 Gradle을 이용하고 있는데, 이번 포스팅에서는 Maven을 이용하여 Dockerfile을 최적화한다. 독자가 도커 이미지를 실행해본 경험이 있으며, 도커 파일을 만들어본 경험이 있고 도커 이미지의 레이어에 대한 이해가 있다는 것을 전제로 한다. (Docker) Spring Boot Application Image 최적화하기 문제 상황 위 포스팅은 스프링 부트 서버 애플리케이션을 도커 이미지로 만들 때 Dockerfile을 최적화 하는 것을 설명하고 있다. 스프링 부트 앱을 도커 이미지로 만드는 가장 유명한 방식은 스프링 부트 애플리케이션을 Jar 파일로 빌드하고 그 Jar 파일을 도커 파일에서 ADD 혹은 COPY 하는 것이..
2019-07-17 컨테이너 소모임에서 진행한 내용입니다. 어떤 피드백도 환영합니다. 오늘의 자료 동영상 제목: Taking Docker to Production: What You Need to Know and Decide (도커를 프로덕션에 도입하기: 알아야할 것과 결정해야할 것) 스피커: Bret Fisher (DevOps Consultant, Docker Captain) 링크: https://www.youtube.com/watch?v=6jT83lT6TU8 발표자료: https://www.slideshare.net/Docker/taking-docker-to-production-what-you-need-to-know-and-decide 도커 프로덕션에 도입하기 우리가 여기에 모인 이유 도커를 운영 환경..
원본 링크 : https://github.com/voyagerwoo/docker-hands-on/tree/master/PART2-build-docker-imagecommit 4069198282306d9632af983ac6cfb66d89941c87 목차 docker commit 명령어로 사용자 정의 이미지 만들기 도커 이미지 구조 Dockerfile로 사용자 정의 이미지 만들기 apache2가 설치된 이미지 빌드 컨텍스트와 Dockerfile 빌드 과정 Dockerize Express App 연습문제 : Dockerize Spring App 도커 허브에 이미지 배포 정리 docker commit 명령어로 사용자 정의 이미지 만들기 당연하게도 우리는 우리의 입맛에 맞는 사용자 정의 이미지가 필요합니다. 이번..
원본 링크 : https://github.com/voyagerwoo/docker-hands-on/tree/master/PART1-docker-image-and-container commit c5552f33261fd903ed4c482ed470bb5289d708d7 목차 도커란? 도커 엔진 도커 아키텍처 도커 데몬 도커 클라이언트 도커 레지스트리 도커 오브젝트 도커 이미지 도커 컨테이너 도커 설치 도커 허브 회원 가입 도커 이미지와 컨테이너 실습 hello-world tomcat MySql & Wordpress 연습문제 1 : 도커 볼륨을 이용하여 tomcat에 war 배포 연습문제 2 : 도커를 이용하여 master-slave 구조의 jenkins 구축 정리 도커란? Docker는 응용 프로그램을 개발, ..
이번에 쉬는 동안(2018년 8월 ~ 9월) AWS, ECS(Elastic Container Service)라는 도커 컨테이너 기반의 인프라 서비스에 대한 웹북을 썼다. 실습을 통해서 ECS 클러스터를 만들고, 배포하고, 배포를 자동화하고, 모니터링하고, 특정 규칙에 맞춰서 스케일 아웃하는 내용을 담았다. 책은 무료이다. 책 링크 : https://realhanbit.co.kr/books/262 그리고 그 책에 대해서 간단하게 인터뷰를 진행했다. 인터뷰 링크 : http://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS2571973917 이런 기술들은 정말 빠르게 변하지만 이 책이 조금이라도 도움이 되기를 바란다.
2018년 4월 24일 AWSKRUG container 소모임에서 Elastic Container Service 관련해서 데모 발표를 진행했다. container 소모임의 운영자를 지원받아서 지원했고 첫 모임에 발표를 진행하게 되었다. ECS를 주제로 정한 이유는 회사에서 도입을 하기로 했기 때문이다. 여기서 ECS는 Fargate가 아닌 EC2 인스턴스 기반의 서비스이다. 처음 계획했던 시나리오는 스프링 부트 앱 컨테이너 + access log 전용 로그스테시 ( + x-ray 데몬) 으로 테스크를 구성하는 것이었는데 삽질을 너무 많이 해서 그냥 스프링 부트 앱 컨테이너 하나로 발표를 준비했다. 그리고 다같이 실습하는 발표를 하려고 했는데 여력이 되지 못해서 그냥 발표만 했다. 처음하는 데모라 엄청 긴..
스프링 부트를 도커 이미지로 만드는 작업(dockerize)을 github, travis-ci, dockerhub를 이용하여 자동화 해보았다. 각 서비스에는 가입을 하였고, travis-ci와 github을 연결해두었다. 참고 링크 스프링부트 데모 깃헙레파지토리 : https://github.com/voyagerwoo/vw.demo.helloworld 스프링 부트 도커 이미지 - 도커 허브 : https://hub.docker.com/r/voyagerwoo/vw.demo.helloworld spring boot with docker : https://spring.io/guides/gs/spring-boot-docker/ 1. 프로젝트 만들기 intellij를 이용하여 프로젝트를 만들었다. gradle을 ..
회사에서 작게 도커를 관리하는데 cAdvisor가 도움이 되었다. 남들도 쉽게 복붙해서 쓰시길. docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=28080:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor:latest
- Total
- Today
- Yesterday
- springboot
- 사누르
- 회고
- sanur
- ChatGPT
- ES6
- 컨테이너
- rest
- 도커
- container
- spring
- 웹을 지탱하는 기술
- 웹
- AWSKRUG
- Bali
- 한달살기
- html
- ecma6
- 객체지향
- 독후감
- javascript
- spring boot
- 개발자
- S68
- 발리
- hands-on
- 실수노트
- Docker
- Clean code
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |