http://slides.com/carterbarnes/innovating-development-and-infrastructure-using-docker-containers#/
- mkdir Demo1
- cd Demo1
docker run -p 8000:5000 -v ${PWD}:/app -e "ASPNETCORE_URLS=http://+:5000" -it --rm microsoft/dotnet
- cd app
- dotnet new webapi
- dotnet restore
- dotnet run
- http://localhost:8000/api/values
https://hub.docker.com/r/microsoft/mssql-server-linux/
-
docker volume create DataDisk
-
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Test@123' -p 1433:1433 -v DataDisk:/var/opt/mssql -d --name awesome_sql microsoft/mssql-server-linux
-
Sql Server Management Studio
-
Create AwesomeData
-
Create some data
CREATE TABLE AwesomeWords ( id int IDENTITY(1,1) PRIMARY KEY, word varchar(256) ); GO INSERT INTO [dbo].[AwesomeWords] ([word]) VALUES ('Awesome'), ('Great'), ('Fabulous'), ('Spectacular') GO
-
Dockerfile
FROM microsoft/dotnet WORKDIR /app COPY . . RUN ["dotnet", "restore"] RUN ["dotnet", "build"] EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet", "run"]
-
docker build -t carbar/awesome:dockerdemo .
-
docker run -d -p 8000:5000 -t carbar/awesome:dockerdemo
docker network create --driver bridge awesome_network
- Use --net= in your docker run commands to add containers to the network.