docker安装mysql5.7详细步骤是什么?手把手教你从零开始

 更新时间:2026年07月22日 17:22:26   作者:atadmin  
还在为docker安装mysql5.7发愁?本文详细演示从搜索镜像、拉取、查看、启动容器、端口映射、密码设置,到进入容器、删除容器和镜像的全过程,帮你快速掌握docker部署mysql的核心操作

镜像安装的一般步骤

  1. 搜索镜像
  2. 拉取镜像
  3. 查看镜像
  4. 启动镜像(注意是否有文件挂载或端口映射)
  5. 停止容器
  6. 移除容器
  7. 删除镜像

下面演示的是按照mysql5.7版本的示例

仅仅是演示如果对镜像比较熟悉,直接执行命令搜索即可

docker search tomcat

如果初次使用可以直接取docker hub上面查找mysql镜像

在上面的搜索框内输入mysql,回车

点击搜索的第一个,进入后可以查看具体的说明和命令

继续点击Tags标签页,查看具体的版本,我们直接使用5.7

docker pull mysql:5.7

回到说明页,查看按照说明

我们使用这个命令

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

具体执行的命令

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

-p 3306:3306 将主机3306端口映射到容器的3306端口

没给docker具体的名字

-e MYSQL_ROOT_PASSWORD=123456 设置密码123456

执行后返回容器ID,且没有报错信息

[root@VM-20-8-centos ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
690f607454820fb5a4a1d2b84ee80beffcedac4c31882e5822a4fd43a2421590

在执行命令看看

docker ps
[root@VM-20-8-centos ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
690f60745482   mysql:5.7               "docker-entrypoint.s…"   24 seconds ago   Up 23 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   peaceful_gould

查看STATUS列,显示的是UP,说明已经运行中

进入到mysql容器

docker exec -it 容器ID /bin/bash

我这里容器ID是 690f60745482 就是docker ps命令的第一列

现在已经进入到容器了,可以执行

mysql -uroot -p123456

上面的123456是当时创建容器时设置的密码

[root@VM-20-8-centos ~]# docker exec -it 690f60745482  /bin/bash
root@690f60745482:/# mysql -uroot -p123456
mysql: [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 4
Server version: 5.7.37 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

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> 

现在已经进入到mysql了,可以愉快的执行mysql的操作了

当然这只是个示例,mysql的编码问题,数据文件挂载问题都没解决

接下来输入exit 退出到容器,继续exit 退出容器

执行容器的删除操作

[root@VM-20-8-centos ~]# docker rm -f 690f60745482
690f60745482
[root@VM-20-8-centos ~]# 

命令加了参数 -f 强制删除,

如果想不加参数,需要先停止容器

docker stop 容器ID
docker rm  容器ID

继续,删除镜像文件,节省空间

docker images 查看目前有的镜像

[root@VM-20-8-centos ~]# docker images 
REPOSITORY               TAG              IMAGE ID       CREATED         SIZE
mysql                    5.7              82d2d47667cf   23 hours ago    450MB
mongo                    latest           532c84506200   2 weeks ago     699MB
ubuntu                   latest           825d55fb6340   2 weeks ago     72.8MB

docker rmi mysql:5.7 删除镜像

[root@VM-20-8-centos ~]# docker rmi mysql:5.7
Untagged: mysql:5.7
Untagged: mysql@sha256:151ecb87a07404f2c2588464e86381bdf74795c6d24090f9c50bc8e947a57797
Deleted: sha256:82d2d47667cf062cc9e70c31b9322fafc527ed61806f32f48d8797a0e1488ac6
Deleted: sha256:738c94167bcba88b380640dcf3cd3f2b346d31aa45fd252ef7b3a133022097b7
Deleted: sha256:7daea859ebdee4608b42b29967a2e579219b506102a60dac4f3d09a88e004a24
Deleted: sha256:9769b9ac6c804c2741f620e368ac101a96058f983aad95eea2ea247ce8199181
Deleted: sha256:5225e8e0c4b170bb30d22a63f320ffb5eb580e6d4f293c76860e2be9c677232c
Deleted: sha256:625e297c59e84d9cb5ae0dcd69714dcc7f3c823c281cce1616374232057c8fa9
Deleted: sha256:52994d077831159b79c473125916eb6874cebf38493e3046abe80935e181d8af
Deleted: sha256:9550bb960b1438abbdc93a0a5518055f4a455bbd65491e53fa795960ddf518a5
Deleted: sha256:d3dee54c8b55b10f9fe4100dd1fa6e59f98dbfbf84b5757f518d874f57acd1ec
Deleted: sha256:49ff85d13492ccda474015e5e7101f35e8cee2f4b23d2385195d8a897b4be097
Deleted: sha256:7310671d54d99fba70b7191bca28f8e9a4b5438c4b012a2ceca11cae17d3177b
Deleted: sha256:0ad3ddf4a4ce0fc9d65021897541c99e5497a11ced2419016147267df61732d3

当然也可以使用镜像ID进行删除

docker rmi 镜像ID

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker中的分层结构详解

    Docker中的分层结构详解

    UnionFS是Docker镜像的基础,通过分层叠加技术实现多个文件系统的统一挂载,镜像层为只读,容器层为可写,分层设计便于资源共享与复制迁移,提升存储效率
    2025-09-09
  • Docker Base Image自己创建具体实现

    Docker Base Image自己创建具体实现

    这篇文章主要介绍了Docker Base Image创建具体实现的相关资料,这里提供了详细的具体步骤,需要的朋友可以参考下
    2016-11-11
  • Docker如何部署SQL Server 2017 Always On集群

    Docker如何部署SQL Server 2017 Always On集群

    这篇文章主要介绍了Docker如何部署SQL Server 2017 Always On集群问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • CentOS版本问题安装Docker报错的解决方案

    CentOS版本问题安装Docker报错的解决方案

    今天小编就为大家分享一篇关于CentOS版本问题安装Docker报错的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • docker实战部署并配置oracle21方式(官方镜像)

    docker实战部署并配置oracle21方式(官方镜像)

    这篇文章主要介绍了docker实战部署并配置oracle21方式(官方镜像),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • docker中修改镜像容器的存放目录的方法

    docker中修改镜像容器的存放目录的方法

    本篇文章主要介绍了docker中修改镜像容器的存放目录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Docker容器网络更改的实现

    Docker容器网络更改的实现

    本文主要介绍了Docker容器网络更改的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • docker之安装mysql教程

    docker之安装mysql教程

    这篇文章主要介绍了docker之安装mysql教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Docker容器的概念及Docker容器是干什么的

    Docker容器的概念及Docker容器是干什么的

    Docker容器是一种轻量级、可移植的虚拟化技术,用于打包、运输和运行应用程序及其所有依赖项,Docker容器使得开发人员能够更轻松地构建、交付和运行应用程序,同时提高了资源利用率和部署的一致性,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • 将Docker数据迁移到新磁盘的操作指南

    将Docker数据迁移到新磁盘的操作指南

    在容器化应用的部署中,Docker 通常将数据存储在默认的 /var/lib/docker 目录,然而,随着容器数量的增加和镜像的累积,该目录可能会迅速占满系统磁盘空间,从而影响系统的正常运行,所以本文给大家介绍了如何将Docker数据迁移到新磁盘的操作指南,需要的朋友可以参考下
    2025-04-04

最新评论