CodeMash (http://www.codemash.org/) is a technical conference targeted towards developers which is held in the first of January in Sandusky, Ohio at the Kalahari Resort and Conference Center. In 2019, it was held during January 8-11 with the first two days as a precompiler (workshops), and the last two days are the conference. See http://www.codemash.org/schedule/. It is widely attended by developers from around the country. The conference has vendors who demonstrate their development products, like JetBrains and Quicken, as well as technical recruiters.
I attended the conference this year and here is a quick summary.
Two workshops from Day Two are described below:
Docker
Day two had a workshop on containers called A Hands-On Intro to Container, which was primarily about Docker. The workshop was taught by Gene Gotimer. The prerequisites were at http://prereqs.codemash.org/.
The presentation is at https://www.dropbox.com/s/dnub7mmgwt2qppf/Gotimer.DockerWorkshop.pdf?dl=0.
The following GitHub repo was used in the workshop, https://github.com/Coveros/states-docker-demo.git.
Docker has a layered file system. Each layer is the set of differences from the layer below it.
A Docker image is the bundle of code that will run on Docker. A container runs an instance of the image.
hub.docker.dom is a public cloud repository of Docker images. Repositories can be publicly hosted or privately hosted. Documentation can be found at https://docs.docker.com/ and https://docs.docker.com/reference/.
docker run -it
-i keeps stdin open
-t uses terminal
Kubernetes
The second half of day two was a workshop by Rob Richardson on Kubernetes. Half of the workshop was on Docker and half was on Kubernetes. It was a better presentation that the one on containers earlier in the day. If you go to the github link below, you can do the entire workshop yourself at your own pace. I did the workshop with Docker installed on my MacBook, and that version of Docker had Kubernetes already installed.
Kubernetes is one framework to manage containers. It was created at Google to manage their large number of containers. The idea is to manage containers by setting goals and letting kubernetes do the work for you.
All of the instructions for the workshop are at https://github.com/robrich/kubernetes-hands-on-workshop. There are links to multiple presentations in the readme files.
The instructor has other presentations at https://robrich.org/presentations.
One presentation given during the workshop is at https://robrich.org/slides/kubernetes-test-drive.