Conexión a bases de datos dockerizadas postgresql y mariadb por consola y DBeaver Universal DataBase
pwd
sudo docker run -d --name mi-postgres -p 5432:5432 -v ~/docker-postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=pass123 postgres:16-bookworm
sudo docker ps
sudo ss -tlpn |grep 5432
sudo docker exec -it mi-postgres su - postgres
psql
\l
\q
NO SE PUEDE USAR PASSWORD root VACIO o el contenedor se detendrá inmediatamente
pwd
sudo docker run -d --name mi-mariadb -p 3306:3306 -v ~/docker-mariadb:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=pass123 mariadb:latest
sudo docker ps
sudo ss -tlpn |grep 3306
sudo docker exec -it mi-mariadb mariadb -u root -p
show databases;
exit
sudo docker stop mi-mariadb
sudo docker rm mi-mariadb
mysql workbench falla conexión a mysql con usuario root, usar otro usuario
sudo docker run -d \ --name mi-mysql \ -e MYSQL_ROOT_PASSWORD=pass123 \ -e MYSQL_USER=blessed \ -e MYSQL_PASSWORD=pass123 \ -p 3307:3306 \ mysql:latest
sudo docker run -d --name mi-apache -p 80:80 -v /var/www/html/:/usr/local/apache2/htdocs/ httpd:2.4-bookworm #persistir todas las configuraciones.
sudo docker exec -it mi-apache bash
sudo docker network create wordpress-net
sudo docker volume create db-vol
sudo docker volume create wp-vol
sudo docker run -d \
--name mariadb \
--network wordpress-net \
-v db-vol:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=pass123 \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=pass123 \
mariadb:latest
sudo docker run -d \
--name wordpress \
--network wordpress-net \
-v wp-vol:/var/www/html \
-p 8080:80 \
-e WORDPRESS_DB_HOST=mariadb:3306 \
-e WORDPRESS_DB_USER=user \
-e WORDPRESS_DB_PASSWORD=pass123 \
-e WORDPRESS_DB_NAME=wordpress \
wordpress:latest
sudo ls -l /var/lib/docker/volumes/wp-vol/_data
sudo ls -l /var/lib/docker/volumes/db-vol/_data
No edites los archivos de los volúmenes directamente a menos que sepas lo que haces. Modificarlos fuera de Docker puede corromper los datos si los contenedores están en ejecución.