您现在的位置是:首页 > 编程 > 

Docker容器构建MariaDB数据库完整教程

2025-07-26 09:28:36
Docker容器构建MariaDB数据库完整教程 前言Docker作为一种流行的容器化平台,能够简化应用环境的构建和管理。本文将介绍如何使用Docker构建和运行一个基于CentOS的MariaDB数据库镜像。通过本教程,您将学习到创建Dockerfile、编写初始化脚本、生成Docker镜像及运行容器的完整流程。1.创建工作目录代码语言:javascript代码运行次数:0运行复制mkdir /

Docker容器构建MariaDB数据库完整教程

前言

Docker作为一种流行的容器化平台,能够简化应用环境的构建和管理。本文将介绍如何使用Docker构建和运行一个基于CentOS的MariaDB数据库镜像。通过本教程,您将学习到创建Dockerfile、编写初始化脚本、生成Docker镜像及运行容器的完整流程。

1.创建工作目录
代码语言:javascript代码运行次数:0运行复制
mkdir /root/mysql
​
cd mysql
2.创建Dockerfile文件
代码语言:javascript代码运行次数:0运行复制
vim Dockerfile
FROM centos:7
RU rm -rf /etc/yum.repos.d/*
RU curl -o /etc/yum.repos.d/aliyun.repo .repo
RU yum install -y mariadb-server mariadb-devel mariadb
ADD db_init.sh /root/db_init.sh
RU chmod 775 /root/db_init.sh
RU /root/db_init.sh
EXPOSE 06
CMD ["/usr/bin/mysqld_safe"]
.创建执行脚本
代码语言:javascript代码运行次数:0运行复制
#!/bin/bash
mysql_install_db --user=mysql
sleep 
mysqld_safe &
sleep 
4.生成镜像
代码语言:javascript代码运行次数:0运行复制
[root@localhost mysql]# docker build --network host -t mysql:mysql .
[+] Building 72.4s (12/12) FIISHED

docker build: 这是Docker命令,用于根据Dockerfile构建一个新的镜像。

--network host: 这个选项指定构建过程中使用宿主机的网络。这样可以使构建过程中的网络请求(例如下载依赖或访问外部资源)使用宿主机的网络配置,有助于解决某些网络连接问题。

-t mysql:mysql: 这个选项为构建的镜像指定一个标签(tag)。在这里,您正在创建一个名为mysql的镜像,并将其标签设置为mysql。这使得您可以通过mysql:mysql来引用这个镜像。

.: 这个点表示当前目录。Docker将在当前目录查Dockerfile和相关的上下文文件,以构建镜像。

5.运行容器并验证
代码语言:javascript代码运行次数:0运行复制
[root@localhost mysql]# docker run -d --name mysql01 -p 06:06 mysql:mysql
8e9ca7998f47c28624f702e7fbbd4bd99894aee415a90b8471bf7f9adbeba

docker run: 这是Docker命令,用于创建并运行一个新的容器。

-d: 这个选项表示以“分离模式”运行容器,也就是说,容器将在后台运行,而不会在终端中阻塞。

--name mysql01: 这个选项为新创建的容器指定一个名称。在这里,容器将被命名为mysql01,您可以使用这个名称来管理容器(例如启动、停止或删除)。

-p 06:06: 这个选项将容器的06端口映射到主机的06端口。MariaDB默认运行在06端口,因此您可以通过主机的06端口访问MariaDB服务。

mysql:mysql: 这是要使用的镜像名。它表示使用名为mysql的镜像,标签为mysql。请确保您已经拉取了这个镜像,或者Docker会自动从Docker Hub下载它。

测试

进入查看数据库

代码语言:javascript代码运行次数:0运行复制
[root@8e9ca7998f47 /]# mysqladmin -uroot password "Abcd-124"
[root@8e9ca7998f47 /]# mysql -uroot -p"Abcd-124"
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 
Server version: 5.5.68-MariaDB MariaDB Server
​
​
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)]>
总结

本文详细介绍了在Docker中创建和运行MariaDB数据库的步骤。首先,我们创建了一个工作目录并编写了Dockerfile,该文件定义了镜像的基础环境和安装的依赖项。接着,通过执行脚本初始化数据库,并构建了自定义的Docker镜像。随后,我们运行了一个新的容器,并通过命令行验证了MariaDB的安装和运行情况。通过这些步骤,您可以快速搭建一个可用的数据库环境,为后续的开发和测试提供支持。这一过程展示了Docker在简化应用部署、提高开发效率方面的强大能力。

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1192147.html

相关标签:无
上传时间: 2025-07-23 00:24:27
留言与评论(共有 15 条评论)
本站网友 迪士尼旗舰店
24分钟前 发表
这一过程展示了Docker在简化应用部署
本站网友 巴氏消毒法
20分钟前 发表
为后续的开发和测试提供支持
本站网友 黄申
27分钟前 发表
能够简化应用环境的构建和管理
本站网友 丝绸之路翻译
20分钟前 发表
你的关注和点赞是对我最大的支持
本站网友 皮肤激光美白
0秒前 发表
这个选项表示以“分离模式”运行容器
本站网友 不吃晚饭减肥吗
9分钟前 发表
-t mysql
本站网友 雷声大雨点小
9分钟前 发表
您可以快速搭建一个可用的数据库环境
本站网友 幼儿园远程监控
29分钟前 发表
mysql . [+] Building 72.4s (12/12) FIISHEDdocker build
本站网友 松阳租房
4分钟前 发表
mysql 8e9ca7998f47c28624f702e7fbbd4bd99894aee415a90b8471bf7f9adbebadocker run
本站网友 四川新农村住宅设计图
3分钟前 发表
停止或删除)
本站网友 世界俱乐部排名
5分钟前 发表
在这里
本站网友 擦护肤品的正确步骤
13分钟前 发表
这个选项表示以“分离模式”运行容器
本站网友 鼠标自动
28分钟前 发表
容器将在后台运行
本站网友 小区监控
20分钟前 发表
该文件定义了镜像的基础环境和安装的依赖项