Docker Bootcamp - De Wet
Goal of this checklist: Set a clear path for Docker Expert training
Stage 1: Commit and Become familiar with what Docker is
-
Ping your manager on the issue to notify them you have started -
Commit to this by notifying the current experts that they can start routing non-technical Docker questions to you -
GitLab University Docker
Stage 2: 3rd party resources (Expense non-free learning materials to GitLab)
-
Watch Unit 1 & 2 of Scalable Microservices With Kubernetes -
Read Docker in practice, by Miell and Sayers -
Watch the introductory Play by Play: Docker for Web Developers course -
Watch the more complete Docker for Web Developers course
Stage 3: Practical
-
Done with Stage 3
Remember to contribute to any documentation that needs updating
-
Install Docker on your laptop -
Set up the Docker SE test environment on Digital Ocean or locally -
Understand why there are no host volumes being mounted in the above setup, but when installing GitLab in production you have to -
Create a Dockerfile and build an image with it, which runs a web application that you otherwise would run on your local machine -
Get GitLab CI to build that Docker image and upload it to a GitLab registry -
Set up a dev-tools image that have the command-line dev tools you like set up and ready to use as soon as a container starts, if you don't have a preferred setup, have at least Vim with ctrl + p set up to find files, and Oh My Zshell to let you know which branch you are on. -
Run Firefox inside a Gui container. Install a plugin on it and make sure you can stop the container and get it back with the plugin. It might be easier to borrow a Linux Laptop for this. -
Use Docker Compose to bring up a GitLab container with Postgres disabled in Omnibus, linked to a Postgres container running the database. All configuration should be defined in the docker-compose.yml file so that GitLab is 100% operational after running docker-compose up
.
Stage 4: Tickets
-
Contribute valuable responses on at least 5 Docker tickets. Even if a ticket seems too advanced for you to answer. Find the answers from an expert and relay it to the customer. -
https://gitlab.zendesk.com/agent/tickets/65559 -
https://gitlab.zendesk.com/agent/tickets/65917 -
https://gitlab.zendesk.com/agent/tickets/67339 -
https://gitlab.zendesk.com/agent/tickets/69325 -
https://gitlab.zendesk.com/agent/tickets/42219 -
https://gitlab.zendesk.com/agent/tickets/50419 -
https://gitlab.zendesk.com/agent/tickets/33865
-
Stage 5: Quiz?
-
Need link to Quiz here -
Quiz answers were checked by Kamil, and he said you passed
Final Stage
-
Your Manager needs to check this box to acknowledge that you finished -
Send a MR to declare yourself a Docker Expert on the team page