Skip to content

Материалы для мастер-класса по Докеру

Notifications You must be signed in to change notification settings

melnikk/docker-mc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Материалы для мастер-класса по Докеру

Готовим среду

Launchpad

git clone https://github.com/vostok/launchpad.git

001. Создаём Alice

vostok create -n Alice
dotnet restore
dotnet run

002. Dockerfile

FROM microsoft/dotnet:2.0-sdk-jessie
WORKDIR /app
COPY . /app
RUN dotnet restore
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet"]
CMD ["Alice/out/Alice.dll"]

003. Собираем образ

docker build .
docker build ./custom/
docker build -t registry.skbkontur.ru/konfur/alice:003 .
docker images

004. Образ изнутри

docker run -it --entrypoint=/bin/sh registry.skbkontur.ru/konfur/alice:003
ls -la

005. Убираем за собой

docker rmi registry.skbkontur.ru/konfur/alice:003
docker rmi -f `docker images -q`

006. Dockerfile

FROM microsoft/dotnet:2.0-sdk-jessie AS builder
# ...
FROM microsoft/dotnet:2.0-runtime-jessie
WORKDIR /app
COPY --from=builder /app/Alice/out/ ./
EXPOSE 33333
ENTRYPOINT ["./Alice"]

007. Запускаем контейнер

docker run -it registry.skbkontur.ru/konfur/alice:latest
docker run -it --name alice registry.skbkontur.ru/konfur/alice:latest
docker ps
docker ps -a
docker logs alice

008. Контейнер изнутри

docker exec -it alice /bin/bash

009. Убираем за собой

docker rm alice
docker rm -fv `docker ps -aq`

010. Добавляем сервис

  alice:
    image: registry.skbkontur.ru/konfur/alice:latest
    depends_on:
      - gate
    ports:
      - 33333:33333

011. Зовите Bob

var url = new Uri("https://ya.ru");
var log = new ConsoleLog();
var cluster = new ClusterClient(
    log,
    config =>
    {
        config.ClusterProvider = new FixedClusterProvider(url);
        config.Transport = new VostokHttpTransport(log);
    });

var result = cluster.Send(Vostok.Clusterclient.Model.Request.Get("/"));
result.Response.EnsureSuccessStatusCode();

About

Материалы для мастер-класса по Докеру

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published