资讯专栏INFORMATION COLUMN

Docker学习之搭建MySql容器服务

xingqiba / 601人阅读

摘要:描述数据库服务器镜像,此容器映像包含用于的数据库服务器和一般用法。用户可以选择和基于的图像。然后镜像可以在上以的形式获得。

描述

MySQL 5.6 SQL数据库服务器Docker镜像,此容器映像包含用于OpenShift的MySQL 5.6 SQL数据库服务器和一般用法。用户可以选择RHEL和基于CentOS的图像。然后CentOS镜像可以在Docker Hub上以centos / mysql-56-centos7的形式获得。

用法

查找镜像:

docker search mysql

获取镜像:

docker pull docker.io/centos/mysql-56-centos7

如果您只想设置必需的环境变量而不将数据库存储在主机目录中,请执行以下命令:

docker run -d --name app_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7

如果你希望你的数据库在容器执行过程中保持持久性,请执行以下命令:

# 创建数据存储目录 和配置文件目录
mkdir -p ~/home/mysql/data  ~/home/mysql/cnf.d
# 分别赋予读写权限
chmod +766 data/
chmod +766 cnf.d/
# 创建并运行容器
docker run -d --name app_mysql -p 3307:3306 -v /home/mysql/cnf.d:/etc/my.cnf.d -v /home/mysql/data:/var/lib/mysql/data -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7

命令说明:

p 3307:3306:将容器的3306端口映射到主机的3307端口

v /home/mysql/cnf.d:/etc/my.cnf.d:主机目录:容器目录

v /home/mysql/data:/var/lib/mysql/data:主机目录:容器目录

e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

查看容器运行情况:

docker ps

进入容器:

docker exec -it app_mysql  bash

命令说明:

d :分离模式: 在后台运行

i :即使没有附加也保持STDIN 打开

t :分配一个伪终端

作者: 小柒
详情请查看原文

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27253.html

相关文章

  • Docker习之Dockerfile 构建镜像(3)

    摘要:我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置文件。指令之指令的目的就是来指定基础镜像。指令之指令是用来执行命令行命令的。由于命令行的强大能力,指令在定制镜像时是最常用的指令之一。构建镜像这里我们使用了命令进行镜像构建。 我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜...

    Lavender 评论0 收藏0
  • Docker习之Docker Swarm

    摘要:是官方三剑客项目之一,提供容器集群服务,是官方对容器云生态进行支持的核心方案。工作节点是任务执行节点,管理节点将服务下发至工作节点执行。 Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容...

    DobbyKim 评论0 收藏0

发表评论

0条评论

xingqiba

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<