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 :
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
Lancement du stack :
docker-compose up -d
Exemples conteneurs :
Hello-World :
docker run hello-world
2048 :
docker run -d -p 8080:80 alexwhen/docker-2048
