Top Banner
輕輕輕輕輕輕輕輕輕輕 輕輕 輕輕輕輕輕 Doro Wu | QNAP 輕輕 QNAP Docker
41

QNAP COSCUP Container Station

Feb 15, 2017

Download

Technology

Wu Fan-Cheng
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: QNAP COSCUP Container Station

輕鬆打造持續整合開發環境

台灣攻城獅 Doro Wu | QNAP

使用 QNAP Docker

Page 3: QNAP COSCUP Container Station

NAS

Page 4: QNAP COSCUP Container Station

正常觀點• Download BT• Kodi/DLNA• 1080p, 5.1 channel audio, DTS

• Backup Data• samba, NFS, btsync

Page 5: QNAP COSCUP Container Station

攻城獅觀點• Busybox!!• apt/yum !!• HDD layout!!

Page 6: QNAP COSCUP Container Station

攻城獅觀點這什麼怪系統

( 亂入 )你可以抓他們的 toolchain 自己 build 你要的東西不如我買台機器自己灌個 Ubuntu 好了AWS, linode, Azure…

Page 7: QNAP COSCUP Container Station

Virtualization

• KVM• VNC/Spice• QvPC• Virtual Switch 2014

2015

Page 8: QNAP COSCUP Container Station

Virtualization

Page 9: QNAP COSCUP Container Station

QvPC

Page 10: QNAP COSCUP Container Station

Container Station

• ARM and x86• Docker and LXC• One-click create container/app• Developers• Docker Private Registry• App Repository• Docker Certificate• Container Station API

2015

Page 11: QNAP COSCUP Container Station

Web UI

Page 12: QNAP COSCUP Container Station

LXC & Docker

輕鬆跑 Linux App真 OS

Page 13: QNAP COSCUP Container Station

QvPC?

用 LXC 可以很容易跑出個 Ubuntu 桌面

玩 Game 嗎?裝 Steam 吧!外面有 demo

給它所有的裝置權限

Page 14: QNAP COSCUP Container Station
Page 15: QNAP COSCUP Container Station

Private Registry

一鍵架設 Docker Private Registry

Page 16: QNAP COSCUP Container Station

Access PR

存取現成私有 Docker Registry

Page 17: QNAP COSCUP Container Station

Containers in PR

這個功能是玩真的

Page 18: QNAP COSCUP Container Station

App Repo

當一個 App 有多個 Containers 時, Private Registry 的功能不大夠,像 GitLab

Page 19: QNAP COSCUP Container Station

Docker compose

搭建自己的 Docker App ,照標準作業程序

Page 20: QNAP COSCUP Container Station

Custom Repo

送 PR 前,想先測試

Page 21: QNAP COSCUP Container Station

Container API

Page 22: QNAP COSCUP Container Station

Container API

Page 23: QNAP COSCUP Container Station

Docker Cert

Page 24: QNAP COSCUP Container Station

持續整合環境

JenkinsCI Server

GitlabVCS

Testbed

Image Hub

Archive

polling

KVM

Page 25: QNAP COSCUP Container Station

Install Infra.

Page 26: QNAP COSCUP Container Station

Install Infra.

Page 27: QNAP COSCUP Container Station

Install Infra.

Page 28: QNAP COSCUP Container Station

Build Executor

• Another PC/NAS• Setup ssh key• Setup gitlab key• Install Docker• Install Docker cert. for accessing private

registry• Mount archive

Page 29: QNAP COSCUP Container Station

Cluster - swarm

JenkinsCI Server

GitlabVCS

Testbed

Image Hub

Archive

polling

KVM

Page 30: QNAP COSCUP Container Station

Automate

Build, deploy, test

Page 31: QNAP COSCUP Container Station

• Dockerfile• Jenkins

Page 32: QNAP COSCUP Container Station

Dockerfile

• Image• build• deploy• test

• Deploy tool• pysftp• ansible• fabric

Page 33: QNAP COSCUP Container Station

app.sh

Page 34: QNAP COSCUP Container Station

Testing

Deploy and test on real machine everyday

Page 35: QNAP COSCUP Container Station

Development

VagrantAnsible

Page 36: QNAP COSCUP Container Station

Packer

Builder Provision Post-processing

Page 37: QNAP COSCUP Container Station

KVM in Docker

Running KVM in docker container with QNAP Container Stationhttps://youtu.be/gxhBcuIFAfU

Page 38: QNAP COSCUP Container Station

Slack

Page 39: QNAP COSCUP Container Station

Backup

Page 40: QNAP COSCUP Container Station

Wrap Up

• Virtualization Station• Container Station

• ARM and x86• Docker and LXC• One-click create container/app• Docker Private Registry• App Repository• Docker Certificate• Container Station API

• Continuous Integration• Gitlab, Jenkins, Archive

• Testbed: KVM, LXC

Page 41: QNAP COSCUP Container Station

Hiring

• Python• Go• AngularJS/React…

[email protected] or 104