Docker Bootcamp - **Artur Salii**

Title: "Docker Bootcamp - Artur Salii"

Tackle stage 1 first and the last stage last, but the others can be completed in any order you prefer.

Stage 1: Commit and Become familiar with what Docker is

  • Done with Stage 1
  1. Ping your manager on the issue to notify them you have started.
  2. Commit to this by adding yourself to the knowledge areas page.
  3. Notify the current experts that they can start routing easier Docker questions to you.
  4. Watch GitLab University Docker.

Stage 2: Theory

  • Done with Stage 2

Note: You can expense non-free learning materials to GitLab.

  1. Watch Unit 1 & 2 of Scalable Microservices With Kubernetes.
  2. Read Docker in practice, by Miell and Sayers.
  3. Watch the introductory Play by Play: Docker for Web Developers course.
  4. Watch the more complete Docker for Web Developers course.
  5. Read the docs for the Docker Registry integrated into GitLab.
  6. Read the docs for the GitLab Docker Images.

Stage 3: Practical

  • Done with Stage 3
  1. Install Docker on your laptop.
  2. On a Digital Ocean droplet, which you can learn about here, run the Just GitLab environment in testlab.
  3. Understand why there are no host volumes being mounted in the above setup, but when installing GitLab in production they are highly recommended.
  4. Create a Dockerfile and build an image with it, which runs a web application of your choice that you otherwise would run on your local machine.
  5. Set up a dev-tools image that has command-line dev tools configured to your personal preferences, 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 when using Git.
  6. Run Firefox inside a Gui container. It might be easier to borrow a Linux Laptop for this or run it in a VM.
  7. 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: GitLab CI

  • Done with Stage 4
  1. Read the docs for Using Docker Images with GitLab CI.
  2. Read about Docker in Docker (dind).
  3. Read the docs for building Docker images in GitLab CI with Docker in Docker.
  4. Get GitLab CI to build a Docker image and upload it to a GitLab registry.

Stage 5: Tickets

  • Done with Stage 5
  1. 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 them to the customers.
    1. __
    2. __
    3. __
    4. __
    5. __

Stage 6 (WIP): Quiz?

  • Done with Stage 6

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 have finished.
  • Send a MR to declare yourself a Docker Expert on the team page.
Edited by Artur Salii