docker之创建MariaDB镜像的方法

下面我将给出创建 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技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • docker-It’s possible that too few managers are online. Make sure more than half of the managers are online.

    问题:docker —- It’s possible that too few managers are online. Make sure more than half of the managers are online.   背景:docker测试集群,为3台虚拟机,镜像全部拷贝自其它docker 虚拟机。 由于原先安装过swarm,先经过拷贝重启…

    Docker 2023年4月11日
    00
  • Docker MySQL的安装与远程连接

    1.使用以下命令从docker Hub去下载MySQL官方提供的docker镜像。默认tag是latest。 docker pull mysql 如果要使用其它tag,则示例如下. “8.0”是tag。什么是tag?tag就是版本号。 docker pull mysql:8.0   2.使用以下命令启动容器. docker run –name=’sky-m…

    Docker 2023年4月13日
    00
  • Docker容器常用命令汇总

    Docker常用命令总结如下: # 查看docker详细信息 docker info   # 获取当前节点所有容器 docker ps -a   # 管理容器生命周期 docker [start|stop|restart] <containerID|containerName>   # 查看容器日志 docker logs <contain…

    Docker 2023年4月11日
    00
  • docker php-fpm 安装swoole扩展

    1.1 进入docker docker exec -it myphp-fpm73 bash ls /usr/scr/php 查看是否已经下载, 1.2 如果没有此目录 docker-php-source extract 初始化此目录 1.3 退出容器 ctrl+Q+P 2 下载扩展 https://pecl.php.net/package/swoole 2.…

    Docker 2023年4月12日
    00
  • Docker – ubuntu 镜像安装网络工具

    概述 给 ubuntu 镜像, 安装一些基本的网络工具 背景 尝试学习的时候, 需要检测网络的连通性 没有这些工具, 绕了不少弯路 工具们 ping ip a 环境 docker 18.09 ubuntu 18.04 概述 ping 安装 命令 > apt-get install iputils-ping 2. ip 概述 ip 安装 命令 > …

    Docker 2023年4月13日
    00
  • 详解Docker 配置国内免费registry mirror

    下面是详解 Docker 配置国内免费 registry mirror 的完整攻略: 1. 什么是 registry mirror Docker Hub 是 Docker 官方提供的一个公开的 registry,里面存储了很多常用的镜像,当我们使用 Docker 运行容器时,如果本地没有这个镜像,它就会到 Docker Hub 去下载。但是,由于 Docke…

    Docker 2023年5月16日
    00
  • 软件测试之Docker常见问题汇总!附解决方法!

    1、配置国内源进行docker安装,报错 HTTP Error 404 – Not Found 原因: 由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTP Error 404 解决方法: 1)进入到 /etc/yum.repos.d目录下 cd /etc/yum.repos.d ll 2)将所有docker相关的repo文件删除,包括刚…

    2023年4月9日
    00
  • docker部署geoserver

    两种方式: 1.直接部署geoserver为一个服务 docker-compose文件: version: ‘3’ services: geoserver: restart: always image: thinkwhere/geoserver container_name: geoserver volumes: – “./data_dir:/opt/geo…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部