Skip to content

snehals-uc/WebApp-Workshop1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Workshop

One Day workshop on understanding Docker to package applications into containers—standardized executable components combining application source code with the operating system.

Prerequisite

Linux machine with following packages installed

  1. Install Ubuntu 22.04 LTS from here
  2. Install Git from your terminal by running following commands
    • sudo apt-get update
      
    • sudo apt-get install git
      
  3. Verify the installation was successful by typing
    • git --version
      

GitHub Account

  1. If you don't have the account on github then create an account on GitHub
  2. Configure SSH key by following the below steps
  3. Create a new work directory named WORKSHOP inside the /home directory, by running following command in the terminal.
    • mkdir WORKSHOP
      
  4. Fork the current repository.
  5. Clone your forked repository inside the WORKSHOP directory.

Info: You can refer this example guide to understand how to fork and clone.

Docker Installation

  1. To install docker follow the below mentioned steps.
  2. Configure docker to run without sudo.
  3. 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:
      docker-compose --version
      
      You’ll see output similar to this:
      Output
      docker-compose version 2.16.0, build 5becea4c
      
      Docker Compose is now successfully installed on your system.
  4. Download the follwing docker images to your local machine
    • docker pull node:18.15.0-alpine3.17
      
      • Verify the image is pulled into your local machine
        docker run --rm -ti node:18.15.0-alpine3.17 node -v
        
        Output: v18.15.0
    • docker pull postgres:14-alpine
      
      • Verify the image
        docker run --rm -ti postgres:14-alpine  psql -V
        
        Output: psql (PostgreSQL) 14.5
    • docker pull nginx:1.23.0-alpine
      

VS Code setup

What will you learn by the end of this workshop?

  • By the end of this workshop you will understand what is Docker and how it is used for containerization of an application.
  • You will know the concepts of javascript & typescript.
  • Build basic application on nodejs using javascript/typescript.

Schedule

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 69.2%
  • CSS 21.4%
  • JavaScript 6.8%
  • HTML 1.5%
  • Dockerfile 1.1%