docker实战(四)安装mysql

前言

机器:centos7
安装了docker,如果没有安装可点击这篇安装教程

开始安装

可以先上docker hub上查看一下mysql的最新版本信息
输入mysql
在这里插入图片描述
最上面那个就是mysql官方发行的镜像
在这里插入图片描述
点击后进去可以查看支持的tags,即版本号
在这里插入图片描述

或者直接命令行先查一下mysql的版本,不过这里看不到什么版本,官方的那个是最新的版本

[root@192 ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   9992                [OK]                
mariadb                           MariaDB is a community-developed fork of MyS…   3660                [OK]                
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   730                                     [OK]
percona                           Percona Server is a fork of the MySQL relati…   512                 [OK]                
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   83                                      
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   75                                      
centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      45                                      [OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35                                      
prom/mysqld-exporter                                                              31                                      [OK]
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   30                                      [OK]
databack/mysql-backup             Back up mysql databases to... anywhere!         30                                      
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   26                                      
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   20                                      
circleci/mysql                    MySQL is a widely used, open-source relation…   19                                      
mysql/mysql-router                MySQL Router provides transparent routing be…   16                                      
arey/mysql-client                 Run a MySQL client from a docker container      14                                      [OK]
fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   8                                       [OK]
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6                                       
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…   1                                       [OK]
monasca/mysql-init 
  1. 拉取镜像

我这里指定5.7版本

[root@mq0 ~]# docker pull mysql:5.7

#也可以直接不带版本号,即最新版本
[root@mq0 ~]# docker pull mysql

#查看镜像
[root@192 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 ef08065b0a30        2 weeks ago         448MB
  1. 运行镜像
# 6.将容器数据位置与宿主机位置挂载保证数据安全
[root@192 ~]# docker run --name mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7

参数解释:
–name: 别名
-v /root/mysql/data:/var/lib/mysql: 将容器中的数据位置挂载到宿主机上某个目录
这里不做位置挂载的话,如果不小心删掉了容器,那么数据库数据也没了

-v /root/mysql/conf.d:/etc/mysql/conf.d : 使用自定义配置参数
可用docker exec 命令进入容器后修改conf.d文件
-e MYSQL_ROOT_PASSWORD: 设置root用户的密码
-p:端口映射出容器,外部才能访问
-d:守护线程(后台)运行,daemon的缩写
mysql:5.7 :镜像名,也可以用镜像ID

  1. 界面访问
    在这里插入图片描述
    连接成功!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值