Docker
Commandes utiles :
Afficher les conteneurs actifs :
docker ps
Killer un conteneur :
docker stop <ID>
Ex :
docker stop d61d169912c8
Faire de la place sur le system d'exploitation :
docker system prune
Afficher l'ensemble des images présentes sur le système :
docker images -a
Créer son propre conteneur :
Créer son propre dockerfile :
Fichier = Dockerfile
FROM debian:9
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_10.x | bash \
&& apt-get install nodejs -yq \
&& apt-get clean -y
ADD . /app/
WORKDIR /app
RUN npm install
EXPOSE 2368
VOLUME /app/logs
CMD npm run start
Création de l'image personnalisée :
docker build -t ocr-docker-build .
L'image a bien été créée !
Lancement du conteneur personnalisé :
docker run -d -p 2368:2368 ocr-docker-build
Créer un fichier docker-compose.yml :
version: '3'
services:
db:mysql:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpressmonPassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:ghost:
depends_on:
- dbmysql
image: wordpress:latestghost
ports:
- "8000:80"80:2368"
restart: always
environment:
WORDPRESS_DB_HOST:NODE_ENV: db:3306production
WORDPRESS_DB_USER:MYSQL_ROOT_PASSWORD: wordpressmonPassword
WORDPRESS_DB_PASSWORD:url: wordpress
WORDPRESS_DB_NAME: wordpresshttp://localhost:80
volumes:
db_data: {}
Lancement du stack :
docker-compose up -d // ou docker-compose up
Résultat :
Si je tente d'accéder à http://localhost:80 :
Exemples conteneurs :
Hello-World :
docker run hello-world
2048 :
docker run -d -p 8080:80 alexwhen/docker-2048
