One Day workshop on understanding Docker to package applications into containers—standardized executable components combining application source code with the operating system.
- Install Ubuntu 22.04 LTS from here
- Install Git from your terminal by running following commands
-
sudo apt-get update
-
sudo apt-get install git
-
- Verify the installation was successful by typing
-
git --version
-
- If you don't have the account on github then create an account on GitHub
- Configure SSH key by following the below steps
- Generating a new SSH key
- Adding your SSH key to the ssh-agent
- To list all contents of ssh folder
ls -al ~/.ssh
- To instal xclip
sudo apt install xclip
- Copy ssh key
xclip -sel clip < ~/.ssh/id_ed25519.pub
- Adding a new SSH key to your Github account
- Create a new work directory named
WORKSHOP
inside the/home
directory, by running following command in the terminal.-
mkdir WORKSHOP
-
- Fork the current repository.
- Clone your forked repository inside the
WORKSHOP
directory.
Info: You can refer this guide to understand how to fork and clone
- To install docker follow the below mentioned steps.
- Configure docker to run without sudo.
- Install Docker-compose by running the follwing command:
- The following command will download the 2.16.0 release and save the executable file at /usr/local/bin/docker-compose, which will make this software globally accessible as docker-compose:
sudo curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
- Set the correct permissions so that the docker-compose command is executable:
sudo chmod +x /usr/local/bin/docker-compose
- To verify that the installation was successful, you can run:
You’ll see output similar to this:
docker-compose --version
Docker Compose is now successfully installed on your system.Output docker-compose version 2.16.0, build 5becea4c
- The following command will download the 2.16.0 release and save the executable file at /usr/local/bin/docker-compose, which will make this software globally accessible as docker-compose:
- Download the follwing docker images to your local machine
-
docker pull oven/bun:1.0.35-alpine
- Verify the image is pulled into your local machine
Output: 1.0.35
docker run --rm -ti oven/bun:1.0.35-alpine bun -v
- Verify the image is pulled into your local machine
-
docker pull postgres:14-alpine
- Verify the image
Output: psql (PostgreSQL) 14.5
docker run --rm -ti postgres:14-alpine psql -V
- Verify the image
-
docker pull nginx:1.23.0-alpine
-
- By the end of this workshop you will understand what Docker and how it is containerized for the applications.
- You will know the concepts of javascript & typescript.
- Build basic application on nodejs using javascript/typescript.
Time | Topics |
---|---|
09:00 - 10:15 | Git |
10:15 - 10:30 | [ Tea Break ] |
10:30 - 01:00 | Docker |
1:00 - 2:00 | [ Break ] |
2:00 - 3:00 | Javascript & Typescript |
3:00 - 5:00 | Node Js |