├── README.md ├── chapter_03 └── coreos_vagrant │ ├── config.ign │ └── user-data └── chapter_10 ├── ecs_fargate └── webgame-task.json └── kubernetes └── lazyraster-service.yaml /README.md: -------------------------------------------------------------------------------- 1 | # Docker: Up and Running - Second Edition 2 | ## Code Repository 3 | 4 | This code repository contains various useful files from the book that are not contained in other repositories and might be easier to get from here, instead of trying to copy from the book text. 5 | 6 | * Docker: Up and Running - Second Edition 7 | * By Karl Matthias, Sean Kane 8 | * Copyright (c) 2015-2018 Sean P. Kane, Karl Matthias. All rights reserved. 9 | * [Book Info](http://shop.oreilly.com/product/0636920153566.do) 10 | 11 | -------------------------------------------------------------------------------- /chapter_03/coreos_vagrant/config.ign: -------------------------------------------------------------------------------- 1 | { 2 | "ignition": { 3 | "version": "2.0.0", 4 | "config": {} 5 | }, 6 | "storage": {}, 7 | "systemd": { 8 | "units": [ 9 | { 10 | "name": "docker-tcp.socket", 11 | "enable": true, 12 | "contents": "[Unit]\nDescription=Docker Socket for the API\n\n[Socket]\nListenStream=2375\nBindIPv6Only=both\nService=docker.service\n\n[Install]\nWantedBy=sockets.target" 13 | } 14 | ] 15 | }, 16 | "networkd": {}, 17 | "passwd": {} 18 | } 19 | -------------------------------------------------------------------------------- /chapter_03/coreos_vagrant/user-data: -------------------------------------------------------------------------------- 1 | #cloud-config 2 | 3 | coreos: 4 | units: 5 | - name: docker-tcp.socket 6 | command: start 7 | enable: true 8 | content: | 9 | [Unit] 10 | Description=Docker Socket for the API 11 | 12 | [Socket] 13 | ListenStream=2375 14 | Service=docker.service 15 | BindIPv6Only=both 16 | 17 | [Install] 18 | WantedBy=sockets.target 19 | 20 | -------------------------------------------------------------------------------- /chapter_10/ecs_fargate/webgame-task.json: -------------------------------------------------------------------------------- 1 | { 2 | "containerDefinitions": [ 3 | { 4 | "name": "web-game", 5 | "image": "spkane/quantum-game", 6 | "cpu": 0, 7 | "portMappings": [ 8 | { 9 | "containerPort": 8080, 10 | "hostPort": 8080, 11 | "protocol": "tcp" 12 | } 13 | ], 14 | "essential": true, 15 | "environment": [], 16 | "mountPoints": [], 17 | "volumesFrom": [] 18 | } 19 | ], 20 | "family": "fargate-game", 21 | "networkMode": "awsvpc", 22 | "volumes": [], 23 | "placementConstraints": [], 24 | "requiresCompatibilities": [ 25 | "FARGATE" 26 | ], 27 | "cpu": "256", 28 | "memory": "512" 29 | } 30 | -------------------------------------------------------------------------------- /chapter_10/kubernetes/lazyraster-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: lazyraster 5 | labels: 6 | app: lazyraster 7 | spec: 8 | type: NodePort 9 | ports: 10 | - port: 8000 11 | targetPort: 8000 12 | protocol: TCP 13 | selector: 14 | app: lazyraster 15 | --- 16 | apiVersion: v1 17 | kind: PersistentVolumeClaim 18 | metadata: 19 | name: cache-data-claim 20 | labels: 21 | app: lazyraster 22 | spec: 23 | accessModes: 24 | - ReadWriteOnce 25 | resources: 26 | requests: 27 | storage: 100Mi 28 | --- 29 | apiVersion: apps/v1 30 | kind: Deployment 31 | metadata: 32 | name: lazyraster 33 | labels: 34 | app: lazyraster 35 | spec: 36 | selector: 37 | matchLabels: 38 | app: lazyraster 39 | strategy: 40 | type: RollingUpdate 41 | template: 42 | metadata: 43 | labels: 44 | app: lazyraster 45 | spec: 46 | containers: 47 | - image: relistan/lazyraster:demo 48 | name: lazyraster 49 | env: 50 | - name: RASTER_RING_TYPE 51 | value: memberlist 52 | - name: RASTER_BASE_DIR 53 | value: /data 54 | ports: 55 | - containerPort: 8000 56 | name: lazyraster 57 | volumeMounts: 58 | - name: cache-data 59 | mountPath: /data 60 | volumes: 61 | - name: cache-data 62 | persistentVolumeClaim: 63 | claimName: cache-data-claim 64 | 65 | --------------------------------------------------------------------------------