Skip to content

Latest commit

 

History

History
82 lines (66 loc) · 1.61 KB

README.md

File metadata and controls

82 lines (66 loc) · 1.61 KB

Docker Demo

Install Docker

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ apt-cache policy docker-ce
$ sudo apt-get install -y docker-ce
$ sudo systemctl status docker

Install Docker compose

sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

Set the permissions

sudo chmod +x /usr/local/bin/docker-compose

Verify that the installation was successful by checking the version

docker-compose --version

Install Flask

sudo pip install Flask

Write the following lines in app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Flask Dockerized'

if __name__ == '__main__':
app.run(debug = True, host = '0.0.0.0')

Write the following lines in requirements.txt

Flask==0.10.1

Write the following lines in Dockerfile

Note: There is no extension in this file.

FROM ubuntu:latest
MAINTAINER Your Name "yourmail@gmail.com"
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]

Write the following lines in docker-compose.yml

web:
  build: ./web
  ports:
   - "5000:5000"
  volumes:
- .:/code

Note: Make sure you are in the home directory of this repository when executing the following commands

$ docker-compose up