首页 > 问答 > 关键词 > docker最新资讯 > 正文

docker怎么安装MySQL docker安装MySQL教程

2020-07-01 10:52 · 稿源:数据库干货铺

MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。

1、 安装docker

操作系统我使用的Centos7 x64 系统,而Docker 目前看仅CentOS 7 及以上版本。本次采用Docker 仓库进行安装 ,具体步骤如下:

1.1  设置仓库

因本机首次安装 Docker,所以需要先设置 Docker 仓库,以后的安装可以直接从仓库安装。

 /* 安装所需的软件包 */ yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

使用以下命令来设置稳定的仓库

yum-config-manager \> --add-repo \> https://download.docker.com/linux/centos/docker-ce.repo

1.2 安装Docker Engine-Community

安装最新版本的 Docker Engine-Community 和 containerd

 yum install docker-ce docker-ce-cli containerd.io

这一步有的包下载可能比较慢,要耐心等待,如果失败再重新执行几遍。

如果有同学配置了多个 Docker 仓库,而且在 yum install 或 yum update 命令中未指定版本时,则会安装或更新最新版本的包,如果对稳定性 或版本有要求,则安装时一定要指定特定版本。

1.3  启动docker

经过上述安装后,启动docker服务即可

systemctl start docker

1.4  测试docker 部署是否成功

可以运行经典的hello-world 来测试

 可见docker已部署成功并可以正常运行。

2、 部署MySQL

2.1 查看可用的mysql镜像

[root@c7_2 local]# docker search mysql
NAMEDESCRIPTION STARS OFFICIALAUTOMATED
mysql MySQL is a widely used, open-source relation…   9453[OK]
mariadb MariaDB is a community-developed fork of MyS…   3415[OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   691 [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   75mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   68centurylink/mysql                 Image containing mysql. Optimized to be link…   61[OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r… 41[OK]bitnami/mysql                     Bitnami MySQL Docker Image                      39[OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   30[OK]
prom/mysqld-exporter                                                              27[OK]
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   25centos/mysql-56-centos7           MySQL 5.6 SQL database server                   19circleci/mysql                    MySQL is a widely used, open-source relation…   19databack/mysql-backup             Back up mysql databases to... anywhere!         17mysql/mysql-router                MySQL Router provides transparent routing be…   15arey/mysql-client                 Run a MySQL client from a docker container      14[OK]
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6 fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   6 [OK]
genschsa/mysql-employees          MySQL Employee Sample Database                  5 [OK]
devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offici…   3 ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2 [OK]
jelastic/mysql                    An image of the MySQL database server mainta…   1 widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   0 [OK]
monasca/mysql-init                A minimal decoupled init container for mysql    0

复制代码

 2.2 部署最新版本mysql

拉取最新版本mysql,不指定版本默认拉取最新版

[root@c7_2 local]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
54fec2fa59d0: Pull complete 
bcc6c6145912: Pull complete 
951c3d959c9d: Pull complete 
05de4d0e206e: Pull complete 
319f0394ef42: Pull complete 
d9185034607b: Pull complete 
013a9c64dadc: Pull complete 
42f3f7d10903: Pull complete 
c4a3851d9207: Pull complete 
82a1cc65c182: Pull complete 
a0a6b01efa55: Pull complete 
bca5ce71f9ea: Pull complete 
Digest: sha256:61a2a33f4b8b4bc93b7b6b9e65e64044aaec594809f818aeffbff69a893d1944
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest

注: 拉取镜像的时候容易出现如下超时错误

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

建议修改国内镜像地址,例如修改为网易或阿里云的镜像地址(我采用的是个人阿里镜像的方式, 下载速度很理想,基本一分钟内下载完毕)

 修改源的方法:

vim /etc/docker/daemon.json/*添加如下内容 */
{  "registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
}

使用阿里云镜像需要自己登录到阿里云,配置后复制自己的地址再使用,需要的小伙伴可以联系我获取指引。

2.3  查看已下载的镜像

[root@c7_2 containers]# docker image  ls #或使用 docker images 查看
REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest a7a67c95e831 7 days ago 541MB hello-world latest bf756fb1ae65 4 months ago 13.3kB

2.4  运行mysql容器

[root@c7_2 local]# docker run -di --name=mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Admin@123mysql
9f6668b5d0292b30308cfc5c6a6b88a34c4d62d9e5c70dff9bfce9f090117968

其中主要参数说明如下:

  • --name 后面配置容器名
  • -p代表端口映射, 格式为 宿主机映射端口:容器运行端口
  • -e代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
  • 最后的mysql代码容器镜像名

启动成功后

2.5  进入mysql容器

指定进入mysql容器中

[root@c7_2 local]# docker exec -it mysql  /bin/bash
root@9f6668b5d029:/#

在容器内登录mysql

root@9f6668b5d029:/# mysql -u root -p'Admin@123'

结果见如下截图,可以看到部署的是最新的MySQL8.0. 20 版本

 

 注:  MySQL8.0 用户的加密组件做了变更,低版本客户端登录会报错。处理的方式有多种,主要的方式有 2 种:

  • 修改对应用户的密码加密方式
  • 升级客户端或驱动 

具体方式可参考 MySQL8. 0 用户登录那些事

2.6 再部署一个mysql5. 7 的容器

上面部署的是最新版mysql8.0.20,想部署5. 7 版本该如何部署?其实就是拉取镜像的时候指定选择MySQL5. 7 版本的即可。具体步骤如下:

拉取mysql5. 7 版本镜像 

[root@c7_2 local]# docker pull centos/mysql-57-centos7
Using default tag: latest
latest: Pulling from centos/mysql-57-centos7
d8d02d457314: Pull complete 
a11069b6e245: Pull complete 
596303fb1aa3: Pull complete 
a29499e779a7: Pull complete 
17d1a52c2e00: Pull complete 
ed24591227fe: Pull complete 
de0ad46e3ed9: Pull complete 
c62e4a984a9c: Pull complete 
01d54c6bda68: Pull complete 
Digest: sha256:e08ee4d43b7356607685b69bde6335e27cf20c020f345b6c6c59400183882764
Status: Downloaded newer image for centos/mysql-57-centos7:latest
docker.io/centos/mysql-57-centos7:latest

 运行mysql5. 7 的docker

docker run -di --name=mysql5.7  -p 3307:3306 -e MYSQL_ROOT_PASSWORD=Admin@123 centos/mysql-57-centos7

 不进入容器,在本地或其他机器上登录mysql5.7

[root@c7_2 local]# /usr/local/mysql5.7/bin/mysql -uroot -p'Admin@123' -P3307 -h 192.168.28.129mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 11Server version: 5.7.24 MySQL Community Server (GPL)
Copyright (c) 2009-2019 Percona LLC and/or its affiliates
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select version();+-----------+
| version() |
+-----------+
| 5.7.24    |
+-----------+1 row in set (0.01 sec)
mysql>

可以看到 该版本为MySQL 社区版的5.7.24

 2.7  查看正在运行的docker

查看一台机器上运行的docker信息可以通过 docker ps 命令查看

 本地端口信息如下

3、结语

将MySQL放进docker主要就这几步。不过其中修改数据库配置文件等相关内容本次来不及细说,有兴趣的同学可以自行测试,相对也必将简单,可以在启动的时候指定。

本文转载自微信公众号【数据库干货铺】。

  • 相关推荐
  • 大家在看
  • MySQL统计库表大小都是多少

    统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。

  • MySQL怎么按指定字符合并及拆分 详细实例分析

    按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。

  • mysql怎么处理大表在不停机的情况下增加字段

    MySQL中给一张千万甚至更大量级的表添加字段一直是比较头疼的问题,遇到此情况通常该如果处理?本文通过常见的三种场景进行案例说明。

  • MySQL8.0窗口函数做数据排名统计详细教程

    MySQL8.0新增了窗口函数,大大的方便了做数据排名统计的人,很多朋友还不清楚怎么用MySQL8.0做数据统计排名,下面就来为大家分享一篇文章。

  • MySQL的user表被删除了怎么办 user表被清空解决办法

    ​近期就有人遇到user表内容被清空的情况。如果发生了此情况,千万不要慌,更不能隐瞒问题(今天这位朋友就比较惨,别人删了也没敢告知,结果binlog已经清理了),这样有利于恢复。现在针对几种情况,进行恢复操作的演示。

  • influxdb详细安装配置教程 influxdb怎么安装配置

    influxdb是一款开源的时序数据库,可以用作监控系统的数据存储或用来存储基于时序进行分析的业务系统的数据存储。influxdb的部署及使用均比较简单,但是集群(官方版集群已闭源)及高可用方案较少,所以后续测试完几种方案后再推送给大家参考。

  • epic安装向导提前终止

    Epic平台上出现安装向导提前终止这样的提示,这是怎么回事,有什么方法可以解决这个提示问题呢,其实有比较容易的解决安装向导提前终止这个问题,以下是具体的操作步骤。

  • 苹果抛弃Intel自研ARM处理器:无法再安装Windows 10

    苹果将在今年晚些时候开始告别Intel,转向自研的ARM架构桌面处理器,这是苹果历史上又一次转换CPU架构,也将对应用生态产生深远的影响,比如操作系统。苹果有自己的macOS桌面操作系统,但不少

  • 滴滴:除黑龙江外 其他地区免费安装防护膜项目结束

    今日,滴滴宣布,随着全国多地疫情风险等级下调,北京应急响应级别下调至三级,防护膜将陆续退出车内,目前免费贴膜项目已在大部分城市正式结束,但司机戴口罩、测体温、勤消毒、勤通风的四项防疫措施仍在严格执行。

  • 外媒称台积电已开始安装3nm生产线 早于此前预期

    【TechWeb】6月9日消息,据国外媒体报道,在5nm工艺顺利量产之后,芯片代工商台积电在工艺量产及研发方面的重点,已经放在了更先进的3nm和2nm上。5nm之后就将投入量产的3nm工艺方面,台积电是计划在2021年风险试产,2022年上半年开始大规模量产。在3nm生产线方面,外媒在今年3月底的报道中,是表示台积电在今年10月份就会开始安装相关的生产设备。而在最新的报道中,出现了台积电已提前开始安装3nm生产线的消息。外媒在报道中表示

  • 雷鸟电视不能安装第三方软件解决方法讲解,亲测有效

    最近正值618,不少电视都在积极做促销,其中雷鸟电视凭借高性能大受好评,一度成为中端电视市场的搅局者。只是在安装软件上,较为麻烦,例如用户只能在雷鸟提供的资源平台观看视频,要么就会出现安装后直接闪退这种系统不兼容情况,十分让人心烦,最近也有不少观众都在询问这款电视安装当贝市场的方法,今天小编就来讲解一番。首先,我们要在当贝市场的官方网址中,下载雷鸟专版的当贝市场到U盘中;然后插入U盘,打开应用市场中的电

  • 拖了6年后:64位Chrome在Windows上安装路径终要调整了

    从2014年反馈到现在,谷歌终于要解决这个问题了,这对于Windows用户来说绝对是个不错的消息。现在如果你在Windows上安装64位Chrome,那么应用会在x86版的应用程序文件夹存储某些浏览器数据。例

  • 最后一颗卫星成功发射!交通部:全国超660万辆车已安装北斗导航

    6月23日9时43分,我国在西昌卫星发射中心用长征三号乙运载火箭,成功发射北斗系统第五十五颗导航卫星,暨北斗三号最后一颗全球组网卫星,至此北斗三号全球卫星导航系统星座部署比原计划提前半年

  • 抖音国际版成5月全球下载量最大的非游戏APP 安装量超1亿

    据Sensor Tower统计,TikTok(抖音短视频国际版)是 2020 年 5 月全球下载量最大的应用程序(非游戏),安装量超过1. 119 亿台,比 2019 年 5 月增长了 2 倍。其中,印度贡献最大,占总下载量的20%,美国占9.3%。

  • 安装净水器解决水污染 净水器哪个牌子好

    目前我国的水污染越来越严重,我们长期饮用不干净的水,会让这些有害物质在我们体内存积,当达到一定量的时候,就会对我们的身体造成危害,这可不是危言耸听,这都是一些专家得出来的结论。所以为了保证我们的饮水健康,最好是安装使用家用净水器,净水器的价格并不算太贵,但它却可以提升我们的生活质量,让我们更加健康的饮用水,不用担心因为水污染而影响我的身体健康。那这样的净水器哪个牌子好呢?净水器哪个牌子好:汉斯顿汉

  • 抖音tv电视版怎么安装?上当贝市场免费观看

    近年来越来越多的人开始观看短视频,而抖音作为大家熟知的短视频软件,受到了很大的关注。很多人在闲暇之余,都会拿起手机观看抖音。最近,电视端上架了抖音电视版的app,大家可以在电视端大屏观看抖音短视频了。下面,小编就告诉大家如何将抖音电视版安装到电视、机顶盒或投影仪里。1.用户在电脑上安装好当贝市场的apk,并存入u盘里。2.将u盘插到电视上找到当贝市场后,进行安装。3.在当贝市场中搜索西瓜视频TV版,并进行安装,完

  • 封堵邮件漏洞 苹果敦促iPhone用户尽快安装iOS 13.5更新

    苹果方面已经要求iPhone用户尽快更新iOS 13. 5 安全更新,因为在这个版本中,修复了不少安全上的漏洞。有同样需求的还有德国联邦安全局(BSI),其也敦促iPhone用户尽快安装苹果发布的最新安全更新以解决邮件应用中存在的一个关键漏洞。

  • CCTV新视听是什么?智能电视上当贝市场免费安装

    随着智能电视的普及,千家万户都开始使用上了智能电视。一台好的智能电视,需要配上使用的软件,才能发挥它最大的价值。而今天给大家介绍一款适合任何年龄段人群使用的影视类app——CCTV.新视听。CCTV新视听是一款CCTV频道打造的互联网电视端APP,其以央视内容为核心,用户可在此观看到广电和国家政策聚合的最新视频,通过软件播放视频资源,让更多家庭用户享受视听服务。此外,CCTV.新视听还聚合了腾讯视频等精彩内容,有用丰富的

  • Redmi智能电视X系列性能有多好?怎么安装当贝市场?

    5 月 26 日下午红米召开了Redmi 10X系列线上新品发布会,X系列主打“新锐科技,源于内芯”的口号,令一众用户非常期待。Redmi智能电视x系列主打年轻人的“轻旗舰”智能电视,满足年轻人对智能电视“高颜值”、“好画质”、“好音质”、“智能体验”的一切追求。Redmi智能电视X系列采用金属全面屏设计,屏占比达到97%,在尺寸上共有 50 英寸、 55 英寸、 65 英寸三个尺寸。而在屏幕上,Redmi智能电视X系列搭载NTSC 85%广色域的4K屏?

  • 当贝酷狗音乐首发上线,智能电视怎么安装当贝酷狗音乐?

    最近这几年,智能电视行业快速发展,也让家庭娱乐愈来愈丰富,越来越多的人开始摘下耳机,选择与家人共同欣赏美妙动人的音乐。近日当贝市场上线一款当贝酷狗音乐,用户可直接在电视端畅享音乐。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议