• Stars
    star
    188
  • Rank 205,563 (Top 5 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Slides and lab materials for my Docker Workshop (in Traditional Chinese).

docker-workshop

Slides and lab materials for my Docker Workshop (in Traditional Chinese).

Background

After given 2 Docker speeches at the end of 2014 (see A Gentle Introduction to Docker, a “Write Once, Run Anywhere” Containerization Technology at JCConf Taiwan 2014 and Twelve Factor App in Docker at Container Summit 2014), we've seen a growing demand for a systematic, practical, and step-by-step Docker workshop. Therefore, I design this 6-hour workshop materials to fulfill the need.

Course Introduction

Read the document ☛ Docker 建置實戰講堂・課程簡介.

If your organization needs customized training programs and tailored courses, please contact me at [email protected]

Preparation

Read the documents:

Companion Slides

View slides online: http://bit.ly/docker-slides

FYI, the gh-pages branch stores the slide files, mostly in markdown format.

Course Feedback

  • 「從無到有,對於 Docker 有了基本的認識,也大概知道學習的方向。」

  • 「了解現行 Docker 發展技術及實際操作。」

  • 「建立有系統的 Docker 基礎背景。」

  • 「對 Docker 架構有更進一步瞭解。」

  • 「快速進入 Docker 世界,避免會碰到的地雷。」

  • 「學會 GitHub 與 Docker Hub 連動。」

  • 「了解 Docker 是否適用於 production server 上。」

  • 「希望有進階的實務範例銜接課程。」

  • 「快開進階課吧!」

History

v5.0 / 第五梯次 (2015-06-27)

  • 增加更多實例,示範 container linking 的實務手法。
  • 提前以範例介紹初學者常見的兩大地雷:volume 及 network。

v4.0 / 第四梯次 (2015-05-09)

  • 簡化 Vagrant 虛擬機數量。
  • 增加「極簡化 Docker」實例,解釋 rootfs、dependency 與 isolation 性質。

v3.0 / 第三梯次 (2015-04-11)

  • 簡化 Vagrant 環境設定程序。

v2.0 / 第二梯次 (2015-03-07)

  • 更新至 Docker 1.5.0。
  • 增加更多程式語言例子。
  • 增加 Docker Compose 例子。
  • 增加更適合的實例,解釋 dependency 與 isolation 性質。
  • 增加更適合的實例,逐步剖析 container linking 觀念。
  • 增加更適合的實例,逐步剖析 Dockerized app 要素。

v1.0 / 第一梯次 (2015-02-07)

  • 初版

License

Apache License V2.0. See LICENSE file for details.

More Repositories

1

docker-ansible

Docker images for Ansible software, installed in a selected Linux distributions (Debian/Ubuntu/CentOS/Alpine).
Dockerfile
400
star
2

ansible-prometheus

An Ansible role that installs Prometheus, in the format for Ansible Galaxy.
Shell
259
star
3

ansible-oracle-java

An Ansible role that installs Oracle JDK, in the format for Ansible Galaxy.
Shell
170
star
4

docker-enabled-vagrant

Docker-enabled Vagrant boxes for Ubuntu 14.04, Debian 8, and CentOS 7
Shell
137
star
5

docker-wrk

A minimal wrk image for Docker - Modern HTTP benchmarking tool.
Dockerfile
55
star
6

docker-mini

Quest for minimal Docker images: slides and lab materials.
Shell
40
star
7

ansible-fluentd

An Ansible role that installs Fluentd, in the format for Ansible Galaxy
39
star
8

docker-java8

Oracle Java 8 image for Docker
26
star
9

build-docker-with-ansible

Build Docker images with Ansible - A half-blood approach
Shell
26
star
10

ansible-tutorial

A Gentle Introduction to Ansible: lab materials.
Ruby
25
star
11

ansible-nginx

An Ansible role that installs Nginx, in the format for Ansible Galaxy.
Shell
23
star
12

jcconf2014-docker

Demo files for Docker speech on JCConf Taiwan 2014
Shell
23
star
13

docker-java7

Oracle Java 7 image for Docker
19
star
14

practical-ansible

Practical Ansible: A Top-down Introduction (Ansible 實戰:Top-down 觀點).
Python
17
star
15

extract-elf-so

Extract .so files from specified ELF executables, and pack them in a tarball.
Go
15
star
16

ansible-uwsgi

An Ansible role that installs uWSGI, in the format for Ansible Galaxy
15
star
17

workshop-gcpug201906

Kubernetes hands-on lab for GCPUG Taipei Meetup 2019-06
C#
15
star
18

ansible-nodejs

An Ansible role that installs Node.js, in the format for Ansible Galaxy.
15
star
19

ansible-monit

An Ansible role that installs Monit, in the format for Ansible Galaxy.
Shell
14
star
20

fswatch

fswatch - Watch for changes in file system
Go
13
star
21

workshop-cloud2019

Kubernetes hands-on lab for Taiwan Cloud Edge Summit 2019
C#
13
star
22

ansible-mongodb

An Ansible role that installs MongoDB, in the format for Ansible Galaxy.
Shell
11
star
23

docker-scala

Scala image for Docker (jdk 1.7.0 + Scala)
10
star
24

docker-json-server

A minimal JSON Server image for Docker - Get a full fake REST API with zero coding in less than 30 seconds (seriously)
Dockerfile
10
star
25

configmap-auto-reload

This repo demonstrates 3 ways for apps to auto reload from Kubernetes ConfigMap.
Shell
10
star
26

ansible-vagrantbox

Vagrant Box for Ansible Control Machine.
Shell
9
star
27

docker-behave

Docker image for Python-based SBE/BDD tools
Python
9
star
28

ansible-workshop

Ansible Workshop - Hands-On Materials.
Ruby
7
star
29

remark-zoom

Zoom in/out facility for remark.
CSS
6
star
30

ansible-nvm-nodejs

An Ansible role that installs NVM and Node.js, in the format for Ansible Galaxy (deprecated)
Shell
6
star
31

docker-host-tools

Some handy tools for managing Docker images and containers.
Perl
6
star
32

server-config-template

Simple server configuration template via Ansible & Vagrant.
Shell
5
star
33

docker-sbt

Sbt image for Docker (jdk 1.7.0 + sbt).
Shell
5
star
34

ansible-mongodb-exporter

An Ansible role that installs mongodb_exporter for Prometheus, in the format for Ansible Galaxy.
Shell
5
star
35

ansible-ganglia-monitor

An Ansible role that installs ganglia-monitor (Ganglia Monitoring Daemon, gmond) and modules, in the format for Ansible Galaxy.
Python
5
star
36

workshop-k8s201908

Kubernetes hands-on lab for GDG Cloud KH Meetup #4 (2019-08-11)
C#
4
star
37

docker-word2vec

word2vec image for Docker - Tool for computing continuous distributed representations of words.
Shell
4
star
38

workshop-k8s201909-eks

Kubernetes hands-on lab (EKS version) for Kubernetes Summit (2019-09-11)
C#
4
star
39

docker-fluentd

Docker image for Fluentd.
Shell
3
star
40

docker-dash

Docker image for static DASH (“the Debian Almquist Shell”) without GPLv2 parts.
C
3
star
41

vag2inv

vag2inv (Vagrant to Inventory): Generate Ansible inventory file by investigating runtime information from a set of running Vagrant boxes.
Go
3
star
42

ansible-reset-locale

An Ansible role that resets locale, in the format for Ansible Galaxy
3
star
43

nodejs-redis-example

A simple web server (written in Node.js) that generates dyanmic content based on responses from Redis.
JavaScript
2
star
44

test-travisci-trusty

Test Travis CI with Trusty VM
2
star
45

docker-boom

A minimal Docker image for boom - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go.
2
star
46

ansible-docker-tools

An Ansible role that installs common tools for Docker, in the format for Ansible Galaxy.
2
star
47

Docker-Spray-HttpServer

A simple Dockerized http server written in Akka + Spray (spray-can) framework
2
star
48

grpcurl-and-ghz-demo

A simple demo for 2 useful gRPC tools: gRPCurl & ghz.
Go
2
star
49

ansible-monit-tarball

Tarballs for Ansible Monit
1
star
50

grpc-lb

gRPC Load Balancing Demo
Go
1
star
51

docker-python2

Python 2 image for Docker
1
star
52

readiness-probes-and-zero-downtime

Demonstrate how readiness probes affect the zero downtime behavior in Kubernetes
Go
1
star
53

idempotency-key-test

Idempotency Key Performance Test
Go
1
star
54

ansible-pcp

An Ansible role that installs PCP (Performance Co-Pilot), in the format for Ansible Galaxy.
Python
1
star
55

ansible-git-deploy-demo

Demo for using Git in Ansible
Ruby
1
star
56

concise-core

Java
1
star
57

ansible-es-cluster-exporter

An Ansible role that installs Elasticsearch cluster exporter for Prometheus, in the format for Ansible Galaxy.
Shell
1
star
58

ansible-elasticsearch

An Ansible role that installs Elasticsearch, in the format for Ansible Galaxy.
Shell
1
star
59

docker-hey

A minimal Docker image for Hey - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go.
Dockerfile
1
star
60

blackbox-exporter-demo

A simple demo for Blackbox exporter
1
star