courseimg_devops2
Docker 기반의 DevOps 인프라 구축 WORKSHOP
기간 7.6.(토) ~ 7.27.(토) 총 4주
일정 토요일 14:00 ~ 19:00 (총 20시간)
준비물 개인 노트북 사용 추천(본인 PC에 맞는 개발환경 설정 및 원활한 개별 실습을 위하여)
장소 패스트캠퍼스 강남역 강의장
주차 지원은 불가합니다.
문의 장명희 매니저 02-517-0562

페이스북이 매일같이 서비스를
릴리즈할 수 있었던 이유?

더 많이, 더 자주, 더 정확한
코드배포를 가능하게 한 DevOps 때문!

DevOps, 얼마나 알고 계신가요?

조직의 효율성을
극대화할
새로운
개발 패러다임

개발의 시간·비용의 단축은 ‘얼마나 서버를 쉽고 빠르게 만들 수 있는가’에 따라 결정됩니다. 개발(Development)과 운영(Operation)의 합성어인 DevOps는  개발, 품질보증, 운영이 한개의 사이클로 묶여 유기적으로 연동되는 개발 패러다임으로서 빠른 개발 사이클이 보편화된 유수의 기업들이 채택하고 있는 시스템입니다.

개발팀과
운영팀을 합치면
DevOps?

DevOps는 자동화된 배포와 표준화 된 생산 환경으로 반복 작업을 없애는 것이 핵심입니다. 단순히 개발자와 운영자가 한 팀이 되어 유기적으로 협업하는 문화뿐 아니라 실질적으로 업무의 효율화를 가능하게할 기술적인 인프라 구축·서버 운영을 자동화하는 Tool이 필요합니다.

현직 전문가와
Docker 기반의
DevOps 구축!

Docker는 리눅스 애플리케이션을 컨테이너로 묶어서 실행할 수 있는 오픈소스 컨테이너 프로젝트로, 개발/테스트/서비스 환경을 하나로 통일해서 효율적으로 관리할 수 있게 합니다. 본 워크샵은 4일동안 Docker의 사용법부터 실무처럼 인프라를 구축하기까지 전 과정을 경험하도록 커리큘럼을 구성했습니다.

다른 오픈소스가 아니라 왜 Docker를 쓸까요?

이미지 하나로
자유로운 배포

서비스를 도커 이미지로 제작하면
개발환경, 통합환경, 운영환경
어디든 사용할 수 있습니다.


서버 한대로
가상 환경을

비싼 라이선스 비용을 지불하지 않아도
베어메탈 서버를 여러대 가상화 서버처럼
활용할 수 있습니다.

AWS에서도
활용 가능

공개 클라우드를 사용할 때에도
Docker 이미지 단위 배포가 가능하며,
복잡한 설정도 피할 수 있습니다.


손쉬운
트래픽 처리

트래픽이 급증한 경우,
Docker 컨테이너를 원하는만큼 생성해
처리량을 쉽게 늘릴 수 있습니다.

몇 개나 해당하나요?




내 이야기라면?

실무에 바로 적용하는 4일 완성 커리큘럼

더 새롭고 강력해진 Docker, 놓치지 마세요!

Session 1
처음 배우는 Docker
-
"도커를 사용할 수 있는 환경을 로컬에 구성할 수 있다.
도커 이미지와 컨테이너가 무엇인지 알게 된다.
나만의 도커 이미지, 컨테이너를 만들 수 있다."
  • Docker 이해 및 환경 구성
    • - Docker 히스토리
    • - 리눅스 컨테이너 기술의 이해
    • - Docker 툴박스를 이용한 Docker 로컬 환경 구성
  • Docker 이미지
    • - Docker 이미지 이해
    • - Docker 이미지 사용
    • - 나만의 도커 이미지 만들기
  • Docker 컨테이너
    • - Docker 컨테이너 이해
    • - Docker 컨테이너 만들기
    • - 컨테이너 연결하기
Docker로 로컬 개발환경 구축하기
-
"다양한 형태의 컨테이너를 만들수 있다.
도커 머신으로 로컬에 개발환경을 꾸밀수 있다."
  • VM 활용
    • - Docker Machine, Vagrant 이해
    • - 로컬에서 VM 환경 구성하기
  • 컨테이너 활용
    • - Dockerfile 의 이해
    • - 컨테이너 환경설정
    • - 데이터 볼륨 컨테이너
    • - 컨테이너 데이터 백업
  • 회차 과정 정리
Session 2
Docker로 꾸미는 프로젝트 환경
-
"Docker Compose를 이용해 컨테이너를 관리할 수 있다.
도커를 이용해 프로젝트 환경을 구성할 수 있다.
도커 이미지 빌드 환경을 구성할 수 있다."
  • Docker Compose
    • - Docker Compose 이해
    • - Docker Compose 설치
    • - Compose yaml 작성
    • - Docker Compose 로 컨테이너 관리하기
  • Docker Hub와 Registry
    • - Docker Hub와 Registry 이해
    • - 인트라넷에 Registry 환경 구축
  • 개발 환경 구성
    • - Git, Nexus, Redmine
    • - Docker 로 환경구성
  • 도커 이미지 CI 환경구성
    • - Image 빌드환경
    • - Docker in Docker
    • - Jenkins 컨테이너
    • - 이미지 빌드
    • - 빌드 이미지 푸시
  • 서비스 빌드/배포
    • - 간단한 웹 서비스 개발(Spring Boot)
    • - Docker 이미지 빌드 / 배포
  • 회차 과정 정리
Session 3
Docker 멀티 호스트 구성
-
"멀티 호스트 서버에서 도커 환경을 구축할 수 있다.
도커 환경에서 체크해야 하는 보안요소를 알 수 있다."
  • Docker 볼륨과 네트워킹
    • - Docker Volume 이해
    • - 오버레이 네트워크 모델 이해
    • - 오버레이 네트워크 환경 구축
  • Docker Swarm
    • - Docker Swarm 이해
    • - 오버레이 네트워크
    • - 오버레이 네트워크 실습
    • - Swarm 모드 실습
  • Kubernetes 이해
    • - k8s 이해
    • - MiniKube 실습 1 - CLI
    • - MiniKube 실습 2 - yaml
  • Docker 모니터링
    • - ELK 이해
    • - ELK 구축
Session 4
DevOps와 Docker
-
"도커 컨테이너를 모니터링 할 수 있다.
Redis 클러스터, Container Linux 클러스터 환경을 도커로 구성할 수 있다."
  • DevOps 환경을 위한 시스템
    • - DevOps의 이해
    • - 빌드 배포 시스템 구축 사례
    • - 도커 클라우드 구축 사례
  • 마이크로 서비스
    • - 마이크로 서비스 이해
    • - SpringBoot 웹앱 배포
  • Docker Security
    • - Docker 호스트, 컨테이너, 이미지 보안
    • - Docker Bench 와 Docker Cloud 실습
Docker와 DevOps
-
"DevOps가 무엇인지 이해한다.
Docker 컨테이너 관리도구를 사용할 수 있다.
내 프로젝트에 맞는 Docker 인프라를 설계할 수 있다."
  • Docker 오케스트레이션 도구
    • - 오케스트레이션 오픈소스 소개
    • - Rancher 소개
    • - Rancher 설치
    • - 멀티 컨테이너 관리
  • Skaffold 설치/실행
  • Rancher 설치/실행