Docker --- 安裝MySQL ? 一、環(huán)境介紹1、查看Linux版本信息: cat? /proc/versionLinux version: Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019 2、查看Docker版本信息:? docker versionClient: Version: 18.09.6 API version: 1.39 Go version: go1.10.8 Git commit: 481bc77156 Built: Sat May 4 02:34:58 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.6 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 481bc77 Built: Sat May 4 02:02:43 2019 OS/Arch: linux/amd64 Experimental: false 3、MySQL 安裝版本: 5.7二、安裝步驟1、查看所有MySQL版本:docker search mysql? NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 8167 [OK] mariadb MariaDB is a community-developed fork of MyS… 2780 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Create… 608 [OK] zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 192 [OK] hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 112 zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server wi… 101 [OK] centurylink/mysql Image containing mysql. Optimized to be link… 60 [OK] centos/mysql-57-centos7 MySQL 5.7 SQL database server 53 1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK] mysql/mysql-cluster Experimental MySQL Cluster Docker images. Cr… 44 tutum/mysql Base docker image to run a MySQL database se… 32 zabbix/zabbix-web-apache-mysql Zabbix frontend based on Apache web-server w… 29 [OK] schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic backup… 27 [OK] bitnami/mysql Bitnami MySQL Docker Image 27 [OK] zabbix/zabbix-proxy-mysql Zabbix proxy with MySQL database support 22 [OK] linuxserver/mysql A Mysql container, brought to you by LinuxSe… 20 centos/mysql-56-centos7 MySQL 5.6 SQL database server 13 mysql/mysql-router MySQL Router provides transparent routing be… 11 circleci/mysql MySQL is a widely used, open-source relation… 11 dsteinkopf/backup-all-mysql backup all DBs in a mysql server 6 [OK] openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 image… 6 jelastic/mysql An image of the MySQL database server mainta… 1 cloudposse/mysql Improved `mysql` service with support for `m… 0 [OK] widdpim/mysql-client Dockerized MySQL Client (5.7) including Curl… 0 [OK] ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 0 [OK] 2、安裝MySQL :?docker pull mysql:5.7Status: Downloaded newer image for mysql:5.7 3、查看運行鏡像: docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 272ab7fcb74f mysql:5.7 "docker-entrypoint.s…" 24 seconds ago Up 23 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp cmysql 4、創(chuàng)建my.cnf來進行存放配置文件,創(chuàng)建一個data文件夾用于存放mysql的表結(jié)構(gòu),數(shù)據(jù)等信息①、my.cnf文件內(nèi)容 [mysqld] user=mysql sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #lower_case_table_names=1 表示數(shù)據(jù)庫不區(qū)分大小寫 lower_case_table_names=1 #event_scheduler=ON 表示開啟事件支持 event_scheduler=ON #default-time-zone = ' 8:00' 表示使用中國時區(qū) default-time-zone = ' 8:00' ②、建立你要存放data的文件目錄 5、運行語句docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name cmysql -v /root/mysql/config/my.cnf:/etc/mysql/my.cnf -v /root/mysql/db:/var/lib/mysql mysql:5.7 完成之后,會出現(xiàn)一段隨機數(shù)字: 272ab7fcb74fba17bdc4322dee3c7fbee1827336c7321f6d802f45ff1252eef9 6、進入MySQL: docker exec -it cmysql /bin/bash 然后輸入你設(shè)定的密碼,就可以操作控制臺了。 來源:http://www./content-2-199451.html |
|