下载镜像
代码语言:javascript复制$ sudo docker pull mariadb
启动容器
代码语言:javascript复制$ sudo docker run --name my-mariadb -d -e MARIADB_DATABASE=testdb -e MARIADB_ROOT_PASSWORD=Letmein -p 3306:3306 mariadb
上面命令会启动一个名为my-mariadb的容器,并初始化一个testdb数据库,同时设置root用户的密码为Letmein。
如果在启动容器的时候需要执行一些初始化操作,我们可以写一些脚本(比如:.sh或者.sql),然后放到scripts文件夹中,启动容器的时候使用-v参数挂载到容器中,容器启动的时候会自动执行这些脚本,比如:
代码语言:javascript复制$ sudo docker run --name my-mariadb -d -e MARIADB_DATABASE=testdb -e MARIADB_ROOT_PASSWORD=Letmein -p 3306:3306 -v `pwd`/scripts:/docker-entrypoint-initdb.d mariadb
连接到数据库
启动一个容器并使用并连接到容器中的testdb数据库
代码语言:javascript复制$ sudo docker run -it --rm --link my-mariadb mariadb mariadb -hmy-mariadb -uroot -p
> show databases;
> use mysql;
> show tables;
> select * from user;