SlideShare a Scribd company logo
輕鬆打造持續
整合開發環境
台灣攻城獅 Doro Wu | QNAP
使用 QNAP Docker
Doro Wu’s profile, https://github.com/fcwu
NAS
正常使用
• 備份資料
• 下載影片
• 看影片
自從知道 QNAP, A牌有支援 HDMI輸出後我就再才不
買 S 牌
攻城獅使用
• Busybox!!
• apt/yum !!
• HDD layout!!
攻城獅觀點
這什麼怪系統
(迷之音)
你可以抓他們的 toolchain
自己 build 你要的東西
(心理是這麼想)
不如
我買台機器自己灌個
Ubuntu 好了
AWS, linode, Azure…
Virtualization
• 虛擬化讓我可以跑各種作業
系統
• 基於 KVM
• 網頁可直接操作 VM
• 網頁可直接瀏覽桌面 (noVNC)
2014
2015
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
Container Station
• Light-weight, fast and small
• Same kernel
• Namespace, cgroup, capability
2015
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
One-Click App
一鍵架設 Docker Private Registry,GitLab,Joomla
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
Auto Configuration
$ docker run -p 6379 -v /data redis
ARM
LXC & Docker
輕鬆跑 Linux App真 OS
Containerized App
當一個 App 有多個 Containers 時,像 GitLab
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
Docker compose
搭建自己的 Docker App,照官方標準作法
Custom Repo
Container API
Docker Cert
持續整合發佈
工具
Tools for DevOps, http://newrelic.com/devops/toolset
QCS 我們用到了…
• Infrastructure
• Gitlab
• Jenkins
• Docker Private Registry
• Virtualization
• VirtualBox
• Vagrant
• Docker
• LXC
• Packer
• Configuration Management
• Docker Compose
• Ansible
• Fabric
• Document and Test
• Sphinx
持續整合環境
Jenkins
CI Server
Gitlab
VCS
Testbed
Docker
Private
Registry
Archive
polling
KVM
使用 QCS 輕鬆建立 CI 基礎設施
QNAP Container Station - Create CI Environment
https://youtu.be/434dTxMRyDs
Build
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
1. polling
KVM
2. Trigger
3. Pull
5. Build
6. Artifact
Docker
Private
Registry
4. Clone
• Docker image for building image
• Docker image for uploading artifact
Deploy
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
KVM
1. Trigger
2. Pull
3. Fetch
4. Deploy
Docker
Private
Registry
• Docker image for downloading artifact
• Docker image for deploying to target
Test
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
KVM
1. Trigger
2. Pull
4. Test
5. Report
Docker
Private
Registry
3. Clone
• Docker image for running test suits
• Docker image for uploading image
以Container Station 為例
• 所有行為皆在 Docker container 裡完成
• 需用到的 Docker images
• Build source code and Test
• Operate archive and Deploy
• Jenkins Job 自動更新 Docker images
Automate
Automate
Build
Automate
Deploy
Automate
Test
Automate
Rebuild Docker images
開發環境
VirtualBox + Vagrant
Building on NAS
Packer
template in
JSON
Run Packer
on LXC
Ubuntu
Provisioning
with Ansible
Vagrant box Upload
KVM in Docker
Running KVM in docker container with QNAP Container Station
https://youtu.be/gxhBcuIFAfU
Wrap Up
• Virtualization Station
• Container Station
• ARM
• One-click App
• Auto container configuration
• Continuous Integration
• Gitlab, Jenkins, Docker Private Registry
• Everything is running on container
dorowu@qnap.com or 104

More Related Content

PDF
Docker初识
PDF
Docker home ted
PDF
Wot2013云计算架构师峰会 -陈轶飞2
PPTX
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
PDF
docker intro
PDF
Docker
PDF
PPTX
cec-hello-docker
Docker初识
Docker home ted
Wot2013云计算架构师峰会 -陈轶飞2
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
docker intro
Docker
cec-hello-docker

What's hot (20)

PDF
20150604 docker 新手入門
PPTX
Linux 系列分享[1] 概览
PPTX
Docker Compose
PDF
從軟體開發角度
談 Docker 的應用
PDF
Linking error
PDF
Hyper: 让Pod以VM为边界
PPTX
Docker tutorial
PDF
Docker Build
PPTX
Docker 淺入淺出
PDF
AWS EC2 for beginner
PDF
認識那條鯨魚 Docker 初探
PPTX
pyspider 介绍 - pycon2014@北京
PDF
容器式基礎架構介紹
PPTX
Docker 101
PPTX
Docker open stack
PPTX
Docker - 30秒生出100台伺服器
PPTX
Docker集群管理 工具篇
PPTX
Docker一期培训
PDF
Deployment with Capistrano
PDF
Cinder isaci 实现原理详解
20150604 docker 新手入門
Linux 系列分享[1] 概览
Docker Compose
從軟體開發角度
談 Docker 的應用
Linking error
Hyper: 让Pod以VM为边界
Docker tutorial
Docker Build
Docker 淺入淺出
AWS EC2 for beginner
認識那條鯨魚 Docker 初探
pyspider 介绍 - pycon2014@北京
容器式基礎架構介紹
Docker 101
Docker open stack
Docker - 30秒生出100台伺服器
Docker集群管理 工具篇
Docker一期培训
Deployment with Capistrano
Cinder isaci 实现原理详解
Ad

Viewers also liked (9)

PPTX
QNAP COSCUP Container Station
PDF
Docker 初探,實驗室中的運貨鯨
PDF
Develop QNAP NAS App by Docker
PDF
Open stack architecture overview-meetup-6-6_2013
PPTX
Docker 基礎介紹與實戰
PPTX
快速上手 Windows Containers 容器技術 (Docker Taipei)
PPTX
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
PPTX
Visual Studio 2017 新功能探索 (Study4.TW)
PPTX
Cinder Updates - Liberty Edition
QNAP COSCUP Container Station
Docker 初探,實驗室中的運貨鯨
Develop QNAP NAS App by Docker
Open stack architecture overview-meetup-6-6_2013
Docker 基礎介紹與實戰
快速上手 Windows Containers 容器技術 (Docker Taipei)
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Visual Studio 2017 新功能探索 (Study4.TW)
Cinder Updates - Liberty Edition
Ad

Similar to QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker (20)

PDF
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
PDF
寫出高性能的服務與應用 那些你沒想過的事
PDF
讓軟體開發與應用更自由 - 使用 Docker 技術
PDF
Weic2015 docker
PDF
DRBL-live-hadoop at TSLC
PDF
以Code igniter為基礎的網頁前端程式設計
PPTX
cygwin安裝與vim
PDF
Build desktop app_by_xulrunner
PDF
UCloud
PPTX
Windows Azure Virtual Machine Services for Developers
PPTX
2, installation
PDF
FBTUG - 當NAS遇見智慧農耕
PPTX
FHIR Server 安裝與使用
PDF
DAE 新变化介绍
PDF
美团技术团队 - KVM性能优化
PDF
Configuration tutorial for pytorch environment under windows.pdf
PDF
Ceph intro
PPTX
Artifacts management with CI and CD
KEY
Linuxguide4f2e
KEY
LinuxGuide4F2E
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
寫出高性能的服務與應用 那些你沒想過的事
讓軟體開發與應用更自由 - 使用 Docker 技術
Weic2015 docker
DRBL-live-hadoop at TSLC
以Code igniter為基礎的網頁前端程式設計
cygwin安裝與vim
Build desktop app_by_xulrunner
UCloud
Windows Azure Virtual Machine Services for Developers
2, installation
FBTUG - 當NAS遇見智慧農耕
FHIR Server 安裝與使用
DAE 新变化介绍
美团技术团队 - KVM性能优化
Configuration tutorial for pytorch environment under windows.pdf
Ceph intro
Artifacts management with CI and CD
Linuxguide4f2e
LinuxGuide4F2E

QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker

Editor's Notes

  • #2: Docker, Container Station
  • #3: 工作,專案 2 個主要 project 興趣跟現實總是有差距的
  • #4: Survey: 大部份的人都知道 NAS 1/10 的人擁有 NAS 儲存備分,VPN 虛擬化只有 ¼ 的有比較強烈需求 有人虛擬化需求卻買了另一家產品 ½ 有填 NAS HDMI 輸出需求調查 其中多數的人都需要 QvPC
  • #5: 6年前我的第一台 NAS
  • #6: 究竟 NAS 有多不正常