下面我将给出创建 MariaDB 镜像的完整攻略。
1. 安装Docker
首先需要安装 Docker,具体安装过程可以参考 Docker 官方文档。
2. 准备文件
我们需要准备一个 Dockerfile 文件,用于构建 MariaDB 镜像。在这个文件中,我们需要安装 MariaDB,并且设置默认用户名和密码。
# 基础镜像
FROM ubuntu
LABEL maintainer="yourname <yourname@example.com>"
# 环境变量设置
ENV MYSQL_ROOT_PASSWORD=password
ENV MYSQL_USER=dbuser
ENV MYSQL_PASSWORD=dbpass
ENV MYSQL_DATABASE=test
# 安装依赖
RUN apt-get update && apt-get install -y mariadb-server
# 将 MariaDB 监听的地址设置为 0.0.0.0
RUN sed -i "s/127.0.0.1/0.0.0.0/" /etc/mysql/mariadb.conf.d/50-server.cnf
# 开放端口
EXPOSE 3306
# 设置启动命令
CMD ["mysqld"]
3. 构建镜像
以 Dockerfile 所在目录为工作目录,执行下面的命令,构建 MariaDB 镜像。
docker build -t my-mariadb .
其中 my-mariadb
是你构建的镜像名,.
表示工作目录。执行成功后,你可以使用下面命令来查看所有构建的镜像。
docker images
4. 运行容器
使用下面的命令,启动 MariaDB 容器。
docker run -d --name my-mariadb -p 3306:3306 my-mariadb
其中 --name my-mariadb
表示指定容器名称,-p 3306:3306
表示将容器内部的 3306
端口映射到主机的 3306
端口上,my-mariadb
是你构建的镜像名。
执行成功后,你可以使用下面的命令来查看所有运行的容器。
docker ps
示例1
使用 SQL 命令行工具连接 MariaDB 数据库,执行下面的命令。
mysql -h127.0.0.1 -P3306 -uroot -ppassword
其中 -h127.0.0.1
表示连接地址为本地地址,-P3306
表示连接的端口为 3306
端口,-uroot -ppassword
表示连接的用户名为 root
,密码为 password
。连接成功后,你可以执行 SQL 命令操作数据库。
示例2
使用 Docker Compose 启动 MariaDB 和 PHPMyAdmin 服务。
docker-compose.yml
文件内容如下:
version: "3"
services:
mariadb:
image: my-mariadb
environment:
MYSQL_ROOT_PASSWORD: password
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
depends_on:
- mariadb
environment:
PMA_HOST: mariadb
MYSQL_ROOT_PASSWORD: password
在该文件所在目录下启动容器:
docker-compose up
等待容器启动完成后,访问 http://localhost:8080
即可进入 PHPMyAdmin 界面,使用 root
用户名和 password
密码登录 MariaDB。
以上就是创建 MariaDB 镜像的完整攻略,希望可以对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker之创建MariaDB镜像的方法 - Python技术站