Docker学习之搭建MySql容器服务

描述

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 :分配一个伪终端

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

docker连接两个容器

序 容器是用来提供服务的,每个容器都是运行一个进程,或许是一个web程序,或许是一个数据库服务,而在每个容器之间都是需要相互访问的,从而在这里构建一个pytho...

2398
来自专栏北京马哥教育

Docker常用命令汇总

一、查看docker信息 1、查看docker版本 docker version 2、显示docker系统的信息 docker info 二、对image的...

3549
来自专栏点滴积累

Docker存储

前言 上一篇文章中简单总结了一下docke的基础使用方法,这次我来总结一下有关docker存储方面的相关知识。本文同样建立在CloudMan的系列教程之上,有兴...

4124
来自专栏腾讯云实验室

搭建 Docker 环境

腾讯云提供了开发者实验室帮助用户搭建 Docker 环境,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

3399
来自专栏技术之路

Docker实践--部署Nodejs应用

  这个例子的目标是为了向大家展示如何在Docker的container里运行Node.js程序。我会先创建一个简单的Node.js web app,来构建一个...

3178
来自专栏晓晨的专栏

ASP.NET Core 2.1 使用Docker运行

2002
来自专栏编程坑太多

『中级篇』构建自己的Docker镜像(16)

1525
来自专栏程序员的SOD蜜

docker 学习资料收集

docker镜像怎么迁移到其他的服务器 http://www.talkwithtrend.com/Question/123589

962
来自专栏java思维导图

Docker完全指南,入门必读好文!

https://wdxtub.com/2017/05/01/docker-guide/

1333
来自专栏人工智能

发现Docker的IP地址

我们使用Eclipse Che在Docker上编写了很多实用程序。它们占用空间小,便于携带,可以在许多不同的操作系统上运行,而无需用户安装额外的软件。

2760

扫码关注云+社区

领取腾讯云代金券