Skip to content

Commit

Permalink
Add courses
Browse files Browse the repository at this point in the history
  • Loading branch information
Romain Soufflet committed Apr 23, 2019
1 parent c8d8b5a commit d20b6d7
Show file tree
Hide file tree
Showing 11 changed files with 189 additions and 2 deletions.
45 changes: 45 additions & 0 deletions atelier-7/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,48 @@ curl http://localhost:5000
```

## Isolation par défaut

L'isolation par défaut utilise la méthode `bridge`

```
docker stop mon-api
docker rm mon-api
docker run -d -p 5000:5000 -v $PWD:/src --name mon-api atelier/first-container
curl http://localhost:5000
```

On peut aussi restreindre les URLs d'écoute du host

```
docker stop mon-api
docker rm mon-api
docker run -d -p 5000:127.0.0.1:5000 -v $PWD:/src --name mon-api atelier/first-container
curl http://localhost:5000
ss -tunapl
```

## Creation d'un nouveau réseau

Finalement on peut aussi faire du custom.

```
docker network list
```

On y voit le réseau `host` ainsi que le réseau `bridge`.
Nous allons créer le réseau `mon-api-network` puis lancer notre conteneur dans
ce réseau

```
docker stop mon-api
docker rm mon-api
docker network create --subnet 172.42.0.0/16 mon-api-network
docker run -d --net mon-api-network -v $PWD:/src --name mon-api atelier/first-container
docker inspect mon-api
curl http://172.42.0.2:5000
```
20 changes: 20 additions & 0 deletions atelier-compose-1/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM python:3.7.3

ENV http_proxy $http_proxy
ENV https_proxy $http_proxy
ENV no_proxy $no_proxy

RUN pip install flask

RUN mkdir /src
VOLUME /src
WORKDIR /src

RUN groupadd -g 2200 appuser && \
useradd -r -u 2200 -g appuser appuser

USER appuser

ENV FLASK_APP=server.py
ENV FLASK_DEBUG=1
CMD flask run --host=0.0.0.0
32 changes: 32 additions & 0 deletions atelier-compose-1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## Atelier Compose 1

Docker compose est un wrappeur autour de docker.
Il permet de manager plusieurs conteneurs avec une seule commande

## Start: docker-compose.yml

Regardez en premier lieu le contenu du fichier `docker-compose.yml` qui décrit
notre installation

```
docker-compose up
```

On peut aussi spécifier explicitement le fichier a utiliser et utiliser
l'option `daemon` pour faire tourner tout ça en arrière plan

```
docker-compose -f docker-compose.yml -d up
```

Et ensuite vérifier le résultat:

```
docker ps
```

On peut éteindre le déploiement

```
docker-compose down
```
12 changes: 12 additions & 0 deletions atelier-compose-1/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: '2'

services:
mon-api:
image: atelier/first-container
volumes:
- /home/stagiaire/formationDocker/atelier-compose-1:/src
ports:
- "5000:5000"

redis:
image: "redis:alpine"
10 changes: 10 additions & 0 deletions atelier-compose-1/server.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env python

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
return 'Hello, World!\n'
20 changes: 20 additions & 0 deletions atelier-compose-2/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM python:3.7.3

ENV http_proxy $http_proxy
ENV https_proxy $http_proxy
ENV no_proxy $no_proxy

RUN pip install flask

RUN mkdir /src
VOLUME /src
WORKDIR /src

RUN groupadd -g 2200 appuser && \
useradd -r -u 2200 -g appuser appuser

USER appuser

ENV FLASK_APP=server.py
ENV FLASK_DEBUG=1
CMD flask run --host=0.0.0.0
18 changes: 18 additions & 0 deletions atelier-compose-2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Atelier Compose 2: network

Ici, on va juste observer ce qu'il se passe.

```
docker-compose -f docker-compose.yml -d up
docker network list
```

On va donc modifier le fichier `docker-compose.yml`

```
docker-compose -f docker-compose.yml -d up
docker network list
docker network inspect ateliercompose2_mon-api-compose-network
docker ps
docker inspect ateliercompose2_mon-api_1
```
20 changes: 20 additions & 0 deletions atelier-compose-2/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
version: '2'

services:
mon-api:
image: atelier/first-container
volumes:
- /home/stagiaire/formationDocker/atelier-compose-1:/src
ports:
- "5000:5000"
networks:
- mon-api-compose-network

redis:
image: "redis:alpine"
networks:
- mon-api-compose-network

networks:
mon-api-compose-network:
driver: bridge
10 changes: 10 additions & 0 deletions atelier-compose-2/server.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env python

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
return 'Hello, World!\n'
2 changes: 1 addition & 1 deletion atelier-systemd-1/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Atelier 6: Lancer un container avec SystemD
# Atelier SystemD 1: Lancer un container avec SystemD

On va d'abord écrire le fichier qui décrit notre service pour systemd.

Expand Down
2 changes: 1 addition & 1 deletion atelier-systemd-2/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Atelier 7: Debug et résolutions de problèmes
# Atelier SystemD 2 : Debug et résolutions de problèmes

Tout d'abord, les logs.

Expand Down

0 comments on commit d20b6d7

Please sign in to comment.