hello docker

Post on 15-Jul-2015

92 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hello

2015/01/27 Frank

先說結論

部門中使用Docker佈署RedmineWikiJenkins Master各種環境的 Jenkins Slave

Docker

container and lightweight

virtualization

What is docker?GolangBase on Linux LXC...Lightweight Virtualization

Docker 三劍客ImageContainerRepository

Why Docker?更快速的交付和部署更有效率的虛擬化更輕鬆的遷移和擴展更簡單的管理

How?NamespacesControl groupsUnion file systemsContainer format

Docker Commandsdocker pull ........ 從倉庫下載imagedocker push ........ 上傳imagedocker commit ........ 將container的變更疊上imagedocker run ...... 創建並運行containerdocker ps ..... 查看containerdocker images ..... 查看imagedocker rm ...... 刪除containerdocker build .... 由Dockerfile 建立image.........

DIY

Use VirtualboxDownload : https://db.tt/rQMd1z6WImport ovf to virtualboxusername: rootpassword: 12345678

小試身手-ubuntu sshd㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫙�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫙�㫙�㫙�㫘�㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫙�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫙�㫙�㫙�㫘�㫔�㫕�㫘�㫙�㫙�㫕�㫘�㫘�㫙�㫙�㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫔�㫕�㫕�㫕�㫕�㫖�㫕�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫙�㫙�㫙�㫘�

MoinMoin Wiki㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫙�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫙�㫙�㫙�㫙�㫙�㫙�㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫙�㫔�㫕�㫘�㫔�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫔�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫚�㫘�㫙�㫙�㫙�㫙�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫙�㫙�㫙�㫙�㫙�㫙�

http://127.0.0.1:8080

Redmine

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫔�㫕�㫙�㫙�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫔�㫙�㫘�㫙�㫘�㫘�㫙�㫙�㫘�㫙�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫖�㫙�㫘�㫙�㫘�㫙�㫙�

Redmine + PostgreSQL

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫖�㫗�㫖�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫕�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫗�㫖�㫗�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫖�㫗�㫗�㫖�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫘�㫕�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫙�㫘�㫙�㫘�㫘�㫙�㫙�㫘�㫙�㫕�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫖�㫙�㫘�㫙�㫘�㫙�㫙�

Start PostgreSQL Container

Start Redmine Container㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫔�㫕�㫙�㫙�㫔�㫕�㫕�㫙�㫙�㫔�㫕�㫕�㫙�㫙�㫙�㫙�㫔�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫖�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫙�㫘�㫙�㫘�㫘�㫙�㫙�㫘�㫙�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫖�㫙�㫘�㫙�㫘�㫙�㫙�

Redmine + host volume㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫖�㫗�㫖�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫕�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫗�㫖�㫗�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫕�㫖�㫖�㫘�㫗�㫖�㫗�㫗�㫖�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫘�㫕�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫕�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫕�㫘�㫘�㫖�㫕�㫙�㫘�㫙�㫕�㫙�㫙�㫘�㫕�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫙�㫘�㫙�㫘�㫘�㫙�㫙�㫘�㫙�㫕�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫖�㫙�㫘�㫙�㫘�㫙�㫙�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫔�㫕�㫙�㫙�㫔�㫕�㫕�㫙�㫙�㫔�㫕�㫕�㫙�㫙�㫙�㫙�㫔�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫖�㫙�㫙�㫙�㫙�㫙�㫙�㫘�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫕�㫙�㫙�㫙�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫕�㫘�㫘�㫙�㫘�㫖�㫕�㫙�㫙�㫙�㫘�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫕�㫘�㫘�㫙�㫘�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫙�㫘�㫙�㫘�㫘�㫙�㫙�㫘�㫙�㫕�㫙�㫘�㫘�㫙�㫙�㫙�㫘�㫖�㫙�㫘�㫙�㫘�㫙�㫙�

Jenkins㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫙�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫙�㫔�㫕�㫘�㫔�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫕�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫘�㫘�㫙�㫘�㫖�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�

Jenkins Slave 參上

How ?Master 新增Slave利用Docker 起動 Slave並將設定好的Slave ID傳入使用 JNLP 連線

Start Jenkins Master㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫙�㫙�㫔�㫕�㫘�㫔�㫔�㫕�㫙�㫔�㫖�㫕�㫖�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫕�㫙�㫔�㫕�㫕�㫖�㫕�㫕�㫖�㫕�㫕�㫖�㫕�㫕�㫔�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫙�㫔�㫕�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫘�㫘�㫙�㫘�㫖�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫕�㫕�㫙�㫘�㫙�㫘�㫖�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫔�㫘�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�

加入 52842 port 給 JNLP 使用

設定 Master JNLP Port

Manage Jenkins->Configure Global Security->Enable security->TCP port for JNLP slave agents

Change to Fixed:52842

Add SlaveManage Jenkins->Manage Nodes->

New Node->Dumb Slave->

Remote root directory: /home/jenkinsLaunch method : launch slave agent via java web startTunnel connection through: :52842

新增五個小試身手

Run slave docker image㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫙�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫕�㫘�㫔�㫗�㫗�㫖�㫗�㫖�㫘�㫗�㫖�㫖�㫙�㫙�㫘�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫗�㫖�㫗�㫗�㫖�㫗�㫘�㫖�㫖�㫖�㫗�㫖�㫕�㫕�㫖�㫕�㫕�㫕�㫕�㫕�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫕�㫘�㫔�㫗�㫗�㫖�㫗�㫖�㫘�㫗�㫖�㫖�㫙�㫙�㫘�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫗�㫖�㫗�㫗�㫖�㫗�㫘�㫖�㫖�㫖�㫗�㫖�㫕�㫕�㫖�㫕�㫕�㫕�㫕�㫕�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫕�㫘�㫔�㫗�㫗�㫖�㫗�㫖�㫘�㫗�㫖�㫖�㫙�㫙�㫘�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫗�㫖�㫗�㫗�㫖�㫗�㫘�㫖�㫖�㫖�㫗�㫖�㫕�㫕�㫖�㫕�㫕�㫕�㫕�㫕�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫕�㫘�㫔�㫗�㫗�㫖�㫗�㫖�㫘�㫗�㫖�㫖�㫙�㫙�㫘�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫗�㫖�㫗�㫗�㫖�㫗�㫘�㫖�㫖�㫖�㫗�㫖�㫕�㫕�㫖�㫕�㫕�㫕�㫕�㫕�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫔�㫔�㫘�㫙�㫘�㫙�㫘�㫙�㫔�㫙�㫙�㫙�㫔�㫕�㫘�㫔�㫕�㫘�㫔�㫗�㫗�㫖�㫗�㫖�㫘�㫗�㫖�㫖�㫙�㫙�㫘�㫙�㫘�㫕�㫔�㫕�㫘�㫔�㫗�㫖�㫗�㫗�㫖�㫗�㫘�㫖�㫖�㫖�㫗�㫖�㫕�㫕�㫖�㫕�㫕�㫕�㫕�㫕�㫕�㫖�㫖�㫕�㫖�㫕�㫔�㫘�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫘�㫙�㫙�㫙�㫙�㫙�㫕�㫙�㫙�㫘�㫙�㫘�㫕�㫙�㫘�㫙�㫘�

㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�㫕�

To Be ContinuedWrite Dockerfile & Build ItUse Fig Deploy Docker ContainerDocker Cluster Management

Q & A

top related