Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:technik:docker

IndexDeutschTechnikDocker

Docker

Hier sind ein paar nützliche Tipps und Notizen für Docker zusammen gefasst.

Map Ports

Volumes

Share Environment Variables

Nützliche Befehle

Hier ein paar nützliche Befehle. $container, $image und $tag stehen für einen Beispiel Container-Namen, Image und Tag.

docker exec -it $container bash
  • Startet eine Bash in $container
docker logs $container
  • Zeigt die Logs des Containers an
docker run -it --rm $image:$tag
  • Startet einen interaktiven Container, welcher nach beenden automatisch gelöscht wird.
  • Eignet sich zum entwickeln und testen von Dockerfiles

Custom MySQL Database

Create a Dockerfile with these contents:

FROM mysql:5
ADD db.sql /docker-entrypoint-initdb.d/db.sql

Add a db.sql file into the same directory as the Dockerfile with your sql scheme:

db.sql
CREATE TABLE IF NOT EXISTS `uni`.`grades` (
  `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  `semester` VARCHAR(255),
  `datum` VARCHAR(255),
  `note` VARCHAR(255),
  `id_student` INT
);

Build and run your container:

docker build -t your_db:latest .
docker run --name your_db -e MYSQL_ROOT_PASSWORD="$somerandompass" -e MYSQL_DATABASE="$databasename" -d your_db:latest

More about building your own images see: dockerfile

de/technik/docker.txt · Zuletzt geändert: 2019/01/09 13:08 von GeloMyrtol