docker-images/pluie/alpine-mysql
2016-07-29 10:55:48 +02:00
..
install.d mysql : fix init create user 2016-07-28 14:50:46 +02:00
pre-init.d mysql : security fix root default password 2016-07-29 10:55:48 +02:00
.gitignore adding image pluie/alpine-mysql 2016-07-25 05:02:04 +02:00
build adding image pluie/alpine-mysql 2016-07-25 05:02:04 +02:00
Dockerfile adding image pluie/alpine-mysql 2016-07-25 05:02:04 +02:00
files.tar mysql : security fix root default password 2016-07-29 10:55:48 +02:00
main.sh adding image pluie/alpine-mysql 2016-07-25 05:02:04 +02:00
README.md apache : update README 2016-07-28 15:56:30 +02:00

pluie/alpine-mysql

This Image extend pluie/alpine with mysql (mariadb) 5.5.47

Docker image size

  • image ~ 160 MB

Docker image volumes

/var/lib/mysql : mysql database directory
/dump : directory to store various mysql scripts

Docker ENV variables

MYSQL_DATABASE : create specified database at startup
MYSQL_USER : create specified user at startup (and grant all rights to MYSQL_DATABASE)
MYSQL_PASSWORD
MYSQL_ROOT_PASSWORD : don't really need it. a random root password is generated if none

Docker image usage

$ docker run --name mysql -p 3306 -v /home/docker/db/mysql:/var/lib/mysql -v /home/docker/db/dump:/dump -e MYSQL_DATABASE=mybase -e MYSQL_USER=dev -e MYSQL_PASSWORD=mysql -it pluie/alpine-mysqldocker

root usage

a root user is created at startup (if database directory is empty)
root login is permit only on localhost
to do things without files you can run :

$ docker exec -it mysql "mysql -uroot"

to do things with files you can log in to container :

docker exec -it mysql bash

then

$ mysql -uroot mybase < /dump/mydump.sql

etc.

user usage

locally (on host) you can run (with appropriate user : pass) :

mysql -h ipmysqlcontainer -udev -pmysql

or if you want use the mysql client of the container :

docker exec -it mysql "mysql -h ipmysqlcontainer -udev -pmysql"

to link this container to another, use the default docker behavior :

docker run --name mycontainer --link mysql:db ...