Docker创建MySQL容器的方法

下面是 Docker 创建 MySQL 容器的详细攻略,包含两个示例说明。

准备工作

在开始之前,确保已经在本地安装了 Docker 客户端和 Docker 服务端,并且已经了解了 Docker 的基本概念和用法。如果还没有安装和了解这方面的知识,可以先查阅相关资料或教程。

创建 MySQL 容器

创建 MySQL 容器的步骤如下:

  1. 获取 MySQL 镜像

首先要获取 MySQL 镜像。在 Docker Hub 上,可以搜索到许多 MySQL 镜像,其中包括官方提供的。以下是获取 MySQL 官方镜像的命令:

docker pull mysql
  1. 创建 MySQL 容器

在获取了 MySQL 镜像之后,就可以创建 MySQL 容器了。以下是创建 MySQL 容器的命令:

docker run --name mysql_container_name -e MYSQL_ROOT_PASSWORD=mysql_root_password -d mysql

其中 mysql_container_name 是自定义的容器名称,mysql_root_password 是自定义的 MySQL 管理员(root)密码。

  1. 进入 MySQL 容器

可以使用以下命令进入 MySQL 容器:

docker exec -it mysql_container_name bash

其中 mysql_container_name 是之前创建的 MySQL 容器的名称。进入容器后,就可以使用 MySQL 的命令行工具,如 mysql,进行数据库的操作了。

示例一

以下是一个示例,通过创建 MySQL 容器,并用该容器来创建一个 MySQL 数据库和表。

  1. 获取 MySQL 镜像

已经介绍过,这里不再赘述。

  1. 创建 MySQL 容器

以下是创建 MySQL 容器的命令:

docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=dbroot -d mysql

容器名称是 mysql_db,MySQL 管理员密码是 dbroot。

  1. 进入 MySQL 容器

进入容器后,需要登录到 MySQL 服务器。以下是登录的命令:

mysql -u root -pdbroot

其中 root 是管理员账户名,dbroot 是管理员密码,与之前设置的一致。

  1. 创建数据库和表

在成功登录之后,就可以使用 SQL 命令创建数据库和表了。以下是示例 SQL 命令:

CREATE DATABASE mysql_db;
USE mysql_db;
CREATE TABLE t_user(id INT PRIMARY KEY, name VARCHAR(30), age INT);

这个 SQL 命令创建了一个名为 mysql_db 的数据库,在其中创建了一个名为 t_user 的表。这个表有三个字段,分别是 id,name 和 age。

示例二

以下是另一个示例,通过创建 MySQL 容器,并用该容器来导入一个 SQL 文件到 MySQL 数据库。

  1. 获取 MySQL 镜像

已经介绍过,这里不再赘述。

  1. 创建 MySQL 容器

以下是创建 MySQL 容器的命令:

docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=dbroot -d mysql

容器名称是 mysql_db,MySQL 管理员密码是 dbroot。

  1. 进入 MySQL 容器

进入容器后,需要登录到 MySQL 服务器。以下是登录的命令:

mysql -u root -pdbroot

其中 root 是管理员账户名,dbroot 是管理员密码,与之前设置的一致。

  1. 导入 SQL 文件

可以使用以下命令将 SQL 文件导入到 MySQL 数据库中:

mysql -h localhost -u root -pdbroot < /path/to/sql/file

其中 /path/to/sql/file 是 SQL 文件的路径,localhost 是 MySQL 服务器的地址。如果 SQL 文件在容器内,则需要将路径设置为容器内的路径。

到此为止,就完成了通过 Docker 创建 MySQL 容器的过程,以及通过容器进行数据库和表的创建,或者导入 SQL 文件进行数据库的初始化的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker创建MySQL容器的方法 - Python技术站

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

相关文章

  • error:docker-ce conflicts with 2:docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64

    问题原因:安装docker之前有安装cockpit-docker服务 解决方法:卸载docker-ce [root@localhost ~]# yum list installed | grep docker docker-ce.x86_64 18.06.1.ce-3.el7 @docker-ce-stable [root@localhost ~]# yum…

    Docker 2023年4月11日
    00
  • 搭建Docker私有仓库(自签名方式)

    下面是搭建Docker私有仓库(自签名方式)的完整攻略。 准备工作 在开始之前,需要先安装Docker和Openssl。Docker的安装方法可以参考官方文档,而Openssl的安装方法可以参考系统自带的帮助文档或者linux公社等网站。 步骤一:创建自签名证书 首先,需要创建自签名证书。可以使用以下命令: $ openssl req -newkey rsa…

    Docker 2023年5月15日
    00
  • Docker部署项目完全使用指南(小结)

    下面就为您详细讲解“Docker部署项目完全使用指南(小结)”的完整攻略,包含两条示例说明。 Docker部署项目完全使用指南(小结) 关于Docker Docker是一种利用操作系统级别虚拟化来提供应用程序打包、分发和运行环境的技术。它能够让开发者将开发环境和生产环境完全隔离开来,避免了因环境差异而引起的代码无法正常运行的问题。此外,Docker还能够快速…

    Docker 2023年5月16日
    00
  • 企业级GitLab在Docker部署使用

    一、部署gitlab 这里使用的是Centos8,安装Docker环境 ,这里不说了,参考:https://www.cnblogs.com/wei325/p/15139701.html gitlab有ce版和ee版,ce版为免费版本;ee版为企业版本,需要收费;这里用ce版。 1)拉取Gitlab镜像 docker pull gitlab/gitlab-ce…

    2023年4月9日
    00
  • Docker上实现Redis集群搭建

    下面我将详细讲解怎样在Docker上实现Redis集群的搭建。 什么是Redis集群? Redis集群是一组相互独立的Redis实例,它们通过Shard模式来实现数据自动分片和负载均衡,共同组成一个高可用的集群系统。每个Redis实例只负责自己分片的数据,而对于整个集群的访问请求,由Redis Cluster自动路由到正确的实例上。 Docker安装Redi…

    Docker 2023年5月15日
    00
  • Docker容器进入的4种方式(小结)

    下面我将详细讲解一下“Docker容器进入的4种方式(小结)”这个主题的完整攻略。 前言 在使用Docker时,我们经常需要进入容器进行操作。本篇文章总结了Docker容器进入的4种方式以及示例操作。 方式1:使用docker exec命令进入容器 使用docker exec命令可以直接在宿主机上执行容器内的命令,而不需要进入容器。使用该命令进入容器的语法如…

    Docker 2023年5月15日
    00
  • 从linux上的docker持久化mysql数据恢复到本地mysql数据库

    网上查询 先说说这几种文件是干什么的:*.frm是描述了表的结构,*.myd保存了表的数据记录,*.myi则是表的索引。其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构。.MYD文件 这应该是INNODB引擎外的数据文件。.MYI文件:.myi是MyISAM表的索引的扩展名 .对数据库的操作有大量的select,就用MyISAM表对数据库的…

    Docker 2023年4月13日
    00
  • [RHEL8]安装Docker Problem: package docker-ce-3:19.03.6-3.el7.x86_64 requires containerd.io

    系统环境 # cat /etc/redhat-release Red Hat Enterprise Linux release 8.0 (Ootpa) 安装依赖 # yum install -y yum-utils device-mapper-persistent-data lvm2 Last metadata expiration check: 0:33:…

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