查看可用的 MySQL 版本

  1. [root@master opt]# docker search mysql
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. mysql MySQL is a widely used, open-source relation 9690 [OK]
  4. mariadb MariaDB is a community-developed fork of MyS 3525 [OK]
  5. mysql/mysql-server Optimized MySQL Server Docker images. Create 706 [OK]
  6. percona Percona Server is a fork of the MySQL relati 493 [OK]
  7. centos/mysql-57-centos7 MySQL 5.7 SQL database server 77
  8. mysql/mysql-cluster Experimental MySQL Cluster Docker images. Cr 70
  9. centurylink/mysql Image containing mysql. Optimized to be link 61 [OK]
  10. bitnami/mysql Bitnami MySQL Docker Image 43 [OK]
  11. deitch/mysql-backup REPLACED! Please use http://hub.docker.com/r 41 [OK]
  12. tutum/mysql Base docker image to run a MySQL database se 35
  13. schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic backup 30 [OK]
  14. prom/mysqld-exporter 28 [OK]
  15. databack/mysql-backup Back up mysql databases to... anywhere! 25
  16. linuxserver/mysql A Mysql container, brought to you by LinuxSe 25
  17. centos/mysql-56-centos7 MySQL 5.6 SQL database server 19
  18. circleci/mysql MySQL is a widely used, open-source relation 19
  19. mysql/mysql-router MySQL Router provides transparent routing be 16
  20. arey/mysql-client Run a MySQL client from a docker container 14 [OK]
  21. fradelg/mysql-cron-backup MySQL/MariaDB database backup using cron tas 7 [OK]
  22. openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 image 6
  23. devilbox/mysql Retagged MySQL, MariaDB and PerconaDB offici 3
  24. ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 2 [OK]
  25. jelastic/mysql An image of the MySQL database server mainta 1
  26. widdpim/mysql-client Dockerized MySQL Client (5.7) including Curl 0 [OK]
  27. monasca/mysql-init A minimal decoupled init container for mysql 0

拉取 MySQL 镜像

docker pull mysql:latest

查看本地镜像

docker images

运行容器

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

    安装成功

    # 通过 docker ps 命令查看是否安装成功
    docker ps
    
  • 进入容器

    docker exec -it mysql-test /bin/bash
    
  • 登录验证

    mysql -h localhost -u root -p