Starten Sie MariaDB mit Docker

Schreiben Sie eine Docker-Datei

Schreiben Sie zuerst die Docker-Datei wie folgt.

Dockerfile


FROM mariadb:latest

COPY ./init.sql /docker-entrypoint-initdb.d/

VOLUME [ "/var/lib/mysql" ]

Geben Sie in "FROM" das Originalbild von "MariaDB" an. Dann sendet COPY die lokale Datei init.sql an das Verzeichnis / docker-entrypoint-initdb.d / im Container. Dies dient dazu, die Tabelle usw. beim Starten des MariaDB-Containers zuerst zu platzieren. Schließlich speichert VOLUME die Daten von MariaDB lokal im Container. Dies dient dazu, die gespeicherten Daten lokal zu speichern, damit die Daten auch dann nicht verloren gehen, wenn der Container "MariaDB" gestoppt wird.

Bereiten Sie beim Start eine Tabelle vor

Durch Vorbereiten von "init.sql" wie unten gezeigt wird die Tabelle beim Starten des Containers erstellt.

init.sql


CREATE DATABASE test;
USE test;
CREATE TABLE test(name varchar(10));

Hier erstellen wir zuerst eine Datenbank mit dem Namen "test". Wählen Sie dann die Datenbank test. Schließlich erstellen wir eine Tabelle mit dem Namen "test". Hier ist der Spaltenname nur "Name" und sein Typ ist eine Zeichenfolge variabler Länge.

Starten Sie den Container

Erstellen Sie nach dem Erstellen der obigen Datei eine Image-Datei für Docker. Führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem sich die obigen Dateien befinden.

$ docker build -t mariadb .

Starten Sie den Container außerdem mit dem folgenden Befehl.

$ docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -dp 3306:3306 mariadb

Hier lautet der Containername "Mariadb". Das Datenbankkennwort lautet "Kennwort". ** Ohne dies schlägt der Start fehl. ** ** ** Der zu öffnende Port wird durch "lokale Portnummer: Container-Portnummer" angegeben. Hier können Sie auf beide zugreifen, indem Sie "3306" unter "localhost: 3306" öffnen.

Apropos

Sie können den Container mit dem folgenden Befehl eingeben (obwohl Sie ihn auch über Docker Desktop usw. eingeben können).

$ docker exec -it mariadb bash

Darüber hinaus können Sie "SQL" über die Befehlszeile ausführen, indem Sie in den Container gehen und Folgendes ausführen.

root@4ec9744dff6e:/# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.5-MariaDB-1:10.5.5+maria~focal mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Recommended Posts

Starten Sie MariaDB mit Docker
Explodiere Docker mit WSL2
Verwenden Sie Puphpeteer mit Docker
Bedienen Sie Emby mit Docker
Führen Sie Payara mit Docker aus
Starten Sie das Docker-Image mit den Anfangsdaten, die mit Docker-Compose eingefügt wurden
Einweg-PHP mit Docker
Verwenden Sie GDAL mit Python mit Docker
Bereitstellung mit EC2 / Docker / Laravel
Führen Sie TAO Core mit Docker aus
Docker-Management mit VS-Code
Richten Sie GitLab mit Docker ein
Führen Sie Rails immer im Docker aus
Docker Autostart-Einstellung mit wsl2
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Spring Boot beginnend mit Docker
Erstellen einer Docker-Umgebung mit WSL
Verwalten Sie die CocoaPods-Version mit Docker
Mit Docker erstellte Webanwendung (1)
Ich habe BIND mit Docker ausprobiert
Erstellen Sie DynamoDB local mit Docker
[Docker] Wird immer mit Docker + Rails verwendet
Verwenden von PlantUml mit Honkit [Docker]
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Installieren Sie Java mit Ubuntu 16.04 Docker
Erstellen Sie mit Docker eine Node.js-Umgebung
Umgebungsbau mit Docker für Anfänger
[PDO → DB-Verbindung mit Docker, PHP]
Verwandeln Sie Java-Anwendungen mit Jib ganz einfach in Docker
Starten Sie einen Stub-Server mit WireMock
Versuchen Sie, den Cloudera Manager mit Docker auszuführen
Molekulare phylogenetische Praxis mit Docker (arbeiten)
IP-Adresse mit Docker Bridge gestört
Lesen Sie die Dump-Datei mit MySQL von Docker
Hallo Welt mit Docker und C Sprache
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
WordPress mit Docker Compose unter CentOS 8
[Google Cloud] Erste Schritte mit Docker
[SRE / Docker] Starten Sie die Steuerung mit Dockerize