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端口映射或启动容器时报错Error

    现象: [root@localhost ~]# docker run -d -p 9000:80 centos:httpd /bin/sh -c /usr/local/bin/start.shd5b2bd5a7bc4895a973fe61efd051847047d26385f65c278aaa09e4fa31c4d76docker: Error respon…

    Docker 2023年4月16日
    00
  • 最强微服务部署工具——Docker内容详解

    最强微服务部署工具——Docker内容详解 在前面的内容中我们已经学习了SpringCloud的微服务搭建 但是微服务由于被分成多个部分,所以部署起来需要不同的条件环境甚至不同的操作系统从而十分繁琐 下面我们来介绍Docker部署工具,Docker可以帮助我们快速便捷得部署常用微服务以及重复安全部署我们自己的Java项目 我们将从下面角度介绍Docker: …

    Docker 2023年4月10日
    00
  • win10家庭版安装Docker的方法步骤

    以下是win10家庭版安装Docker的方法步骤: 安装Docker前准备 1. 确认系统版本 win10家庭版由于没有Hyper-V功能,无法直接安装Docker。要安装Docker,需要先确认操作系统的版本。在命令行中输入以下命令进行确认: systeminfo | findstr /B /C:"OS Name" /C:"O…

    Docker 2023年5月15日
    00
  • docker<容器数据卷-v>对容器内数据持久化详解(备份)

    Docker容器数据卷(v)对容器内数据持久化详解(备份) 什么是Docker容器数据卷 Docker容器数据卷是一个可供容器使用的目录,位于容器的文件系统之外。容器可以读取和写入数据卷中的文件,而无需将数据复制到容器本身的文件系统中。这使得数据卷允许容器之间共享数据,同时也可以让容器在不删除其数据卷的情况下被删除和重新创建。 创建数据卷 使用以下命令创建一…

    Docker 2023年5月15日
    00
  • 十、Docker容器:磁盘&内存&CPU资源限制实战

    inode1 192.168.31.101 —– docker version:Docker version 1.13.1, build cccb291/1.13.1 inode2 192.168.31.102 —– docker version:Docker version 19.03.8, build afacb8b(docker-ce) 二…

    Docker 2023年4月11日
    00
  • Docker 自定义网络

    1、创建自定义网络 docker network create -d bridge –subnet 172.25.0.0/16 network_name 2、redis docker 添加到网络 docker run -it -v /myredis/etc/redis/redis.conf:/usr/etc/redis/redis.conf –netwo…

    Docker 2023年4月16日
    00
  • Ubuntu Docker安装并使用的方法

    Ubuntu Docker安装并使用的方法 Docker 是一种容器化技术,用于创建、部署和运行应用程序。它可以轻松实现跨平台和快速部署,因此在软件开发和运维领域广泛使用。本文将介绍在 Ubuntu 上安装 Docker 并使用 Docker 运行容器的方法。 安装 Docker 第一步:卸载旧版本 如果您的系统上已经安装了旧版本的 Docker,请先卸载它…

    Docker 2023年5月16日
    00
  • Docker容器迁移到其他服务器的5种方法详解

    标题:Docker容器迁移到其他服务器的5种方法详解 介绍:Docker容器是一种轻量级、可移植的容器化技术,可以使应用程序在不同的环境中运行,其迁移至其他服务器是必不可少的。在本文中,我们将详细介绍Docker容器迁移至其他服务器的5种方法,包括Docker commit、Dockerfile、Docker Hub、Docker Swarm、Docker …

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