|
|
@ -12,19 +12,26 @@ des conteneurs accessible à tous. |
|
|
|
|
|
|
|
## Installation |
|
|
|
|
|
|
|
Les procédures d'installation suivantes sont destinées à Debian 8 (Jessie) |
|
|
|
|
|
|
|
### Manuelle |
|
|
|
|
|
|
|
~~~ |
|
|
|
# echo "deb http://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list |
|
|
|
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D |
|
|
|
# apt install apt-transport-https |
|
|
|
# echo "deb http://download.docker.com/linux/debian stretch stable" > /etc/apt/sources.list.d/docker.list |
|
|
|
# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - |
|
|
|
# apt update |
|
|
|
# apt install docker-engine |
|
|
|
# adduser <USER> docker |
|
|
|
# apt install docker-ce |
|
|
|
~~~ |
|
|
|
|
|
|
|
> *Note* : Pour Debian 8 : |
|
|
|
> |
|
|
|
> ~~~ |
|
|
|
> # echo "deb http://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list |
|
|
|
> # apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D |
|
|
|
> # apt update |
|
|
|
> # apt install docker-engine |
|
|
|
> # adduser <USER> docker |
|
|
|
> ~~~ |
|
|
|
|
|
|
|
### Ansible |
|
|
|
|
|
|
|
Le rôle docker-host permet d'installer le docker-engine sur un hôte distant et |
|
|
|
de l'exposer à l'externe ou non. |
|
|
|
|
|
|
@ -166,3 +173,32 @@ Solutions: |
|
|
|
du "build context" |
|
|
|
|
|
|
|
*Build context: Tout ce qui se trouve à la racine du Dockerfile.* |
|
|
|
|
|
|
|
## Dockerfile |
|
|
|
|
|
|
|
Exemple : |
|
|
|
|
|
|
|
~~~ |
|
|
|
FROM debian:stretch |
|
|
|
MAINTAINER John Doe <jdoe@example.com> |
|
|
|
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive |
|
|
|
|
|
|
|
RUN (apt-get update && apt-get upgrade -y -q && apt-get dist-upgrade -y -q && apt-get -y -q autoclean && apt-get -y -q autoremove) |
|
|
|
RUN apt-get install -y -q mariadb-server |
|
|
|
|
|
|
|
EXPOSE 3306 |
|
|
|
CMD ["mysqld"] |
|
|
|
~~~ |
|
|
|
|
|
|
|
~~~ |
|
|
|
# ls |
|
|
|
Dockerfile |
|
|
|
|
|
|
|
# docker build -t mariadb . |
|
|
|
|
|
|
|
# docker images |
|
|
|
REPOSITORY TAG IMAGE ID CREATED SIZE |
|
|
|
mariadb latest 4bea99cda08c 8 minutes ago 470MB |
|
|
|
debian stretch 5b712ae16dd7 3 days ago 100MB |
|
|
|
~~~ |