This repo is a introduction of using Docker as a platform for development. with 4 difference scenarios. You can find more details in this medium blog.
- Add docker to local project.
- Add docker to Asp.Net Core project.
- Add docker to Python project.
- Add docker to Data Science project.
1. Local Project
# Linux, Mac, and WSL
docker run -d -p 8080:5063 -v $(pwd):/var/www -w "/var/www" mcr.microsoft.com/dotnet/sdk bash -c "dotnet watch run"
# PowerShell
docker run -d -p 8080:5063 -v ${PWD}:/var/www -w "/var/www" mcr.microsoft.com/dotnet/sdk bash -c "dotnet watch run"
2. Asp.Net Core Project
# Build the image using:
docker build -t aspnetcore-sdk .
# Run the image using:
docker run -d -p 5199:5199 -v ${PWD}:/app aspnetcore-sdk
3.Python Project
# Go to local folder
cd..
# Build the image:
docker build . -t python_flask
# Get the IMAGEID:
docker images
# Create Container
docker run -d -p 5000:5000 [IMAGEID]
# Stop Container
docker stop [IMAGEID]
4. Data Science Docker
# Build the image:
$ docker build . -t datascience
# Get the IMAGEID:
docker images
# Create Container
docker run -it -v ${PWD}:/home/jupyter -p 8888:8888 [IMAGEID]
# Stop Container
docker stop [IMAGEID]