03、MySQL单机部署

1、获取官方MySQL镜像

查找MySQL镜像

docker search mysql

以下是返回的镜像信息:

NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   8283                [OK]                
mariadb                           MariaDB is a community-developed fork of MyS…   2834                [OK]                
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   618                                     [OK]
percona                           Percona Server is a fork of the MySQL relati…   437                 [OK]                
centurylink/mysql                 Image containing mysql. Optimized to be link…   60                                      [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   53                                      
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   45                                      
deitch/mysql-backup               Automated and scheduled mysql database dumps…   36                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   32                                      
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   28                                      [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      27                                      [OK]
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   20                                      
prom/mysqld-exporter                                                              19                                      [OK]
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   14                                      
circleci/mysql                    MySQL is a widely used, open-source relation…   12                                      
mysql/mysql-router                MySQL Router provides transparent routing be…   11                                      
arey/mysql-client                 Run a MySQL client from a docker container      9                                       [OK]
yloeffler/mysql-backup            This image runs mysqldump to backup data usi…   6                                       [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…   4                                       [OK]
jelastic/mysql                    An image of the MySQL database server mainta…   1                                       
monasca/mysql-init                A minimal decoupled init container for mysql    0                                       
ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                0                                       [OK]
astronomerio/mysql-sink           MySQL sink                                      0                                       [OK]
widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   0                                       [OK]

下载MySQL镜像

#获取最新的镜像
docker pull mysql
#获取指定版本
docker pull mysql:8.0.16

2、查看下载的mysql镜像

docker images mysql

3、宿主机创建目录及配置文件

在/data中建立MySQL的data、config、log目录,在config目录中创建MySQL配置文件my.cnf,内容如下

#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/

default_authentication_plugin= mysql_native_password

4、启动MySQL实例

启动一个实例名为scloud_mysql的MySQL容器,端口号为3306,root用户密码为root

docker run \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=root \
    -v /data/mysql/data/scloud_mysql:/var/lib/mysql:rw \
    -v /data/mysql/log/scloud_mysql:/var/log/mysql:rw \
    -v /data/mysql/config/scloud_mysql/my.cnf:/etc/mysql/my.cnf:rw \
    -v /etc/localtime:/etc/localtime:ro \
    --name scloud_mysql \
    --restart=always \
    -d mysql

5、iptables增加端口3306端口放行

iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT -m comment --comment "scloud mysql port"
service iptables save
systemctl restart iptables
iptables -L -n -v

猜你喜欢

转载自www.cnblogs.com/kennyxyz/p/11081205.html