Docker如何获取MySQL镜像
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"Docker如何获取MySQL镜像",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker如何获取MySQL镜像"吧!6. 基础
千家信息网最后更新 2026年10月31日Docker如何获取MySQL镜像
这篇文章主要讲解了"Docker如何获取MySQL镜像",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker如何获取MySQL镜像"吧!
6. 基础
本节我们以运行
MySQL实例为例,介绍基础使用。
使用 docker --help 查看支持的所有命令 |
6.1. 获取MySQL镜像
首先我们从
hub.docker.com上获取MySQL镜像
这里有两种方式,一是使用 search命令:
root@ubuntu:~# docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relati... 1253 [OK] mariadb MariaDB is a community-developed fork of M... 280 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Crea... 58 [OK] centurylink/mysql Image containing mysql. Optimized to be li... 29 [OK] ...
另外我们也可以在网页上查询更详细的说明:
STARS 表示收藏的数量,PULLS表示下载的数量,OFFICIAL表示是官方镜像(此处表示是否是MySQL官方发布) |
我们下载第一个官方的镜像
root@ubuntu:~# docker pull mysql Pulling repository mysql 196db1908492: Download complete 575489a51992: Download complete ... Status: Downloaded newer image for mysql:latest
Docker镜像的命名格式 <用户名,官方镜像不需要/>镜像名称版本号> |
6.2. 查看本机镜像
查看本机的所有镜像
root@ubuntu:~# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE mysql 5.7 196db1908492 6 days ago 359.8 MB mysql 5.7.9 196db1908492 6 days ago 359.8 MB mysql latest 196db1908492 6 days ago 359.8 MB ...
6.3. 运行MySQL镜像
运行
MySQL镜像
root@ubuntu:~# docker run --name app1-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 2dee953f85d697ffcb78ac795f06e1a22731ae373b154178ea6220ce9b9c6e04
--name 指定容器名称,-e 指定特殊的一些变量,-d 表示后台运行(服务化) |
6.4. 查看本机容器
查看本机的所有在运行容器
root@ubuntu:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2dee953f85d6 mysql:5 "/entrypoint.sh mysq 6 seconds ago Up 5 seconds 3306/tcp app1-db
docker ps -a 可以查看所有容器(包含没有运行的) |
然后呢,怎么连接?我们需要一个IP和端口,但上面的运行并没有对外暴露端口,所以我们要重新运行一个容器
| Docker目前(v1.7)还不支持为容器绑定端口,如有此需求请查看如何为运行中的容器增加访问端口 |
6.5. 删除MySQL容器
我们先删除刚才的容器
root@ubuntu:~# docker rm -f app1-db app1-db
-f 表示强制删除运行中的容器 |
| 这会删除容器中的所有数据。不科学呀?那我想删除容器时保留某些数据(如这里的数据库文件)怎么办?我们往下看: |
重新运行
MySQL镜像
root@ubuntu:~# docker run --name app1-db -e MYSQL_ROOT_PASSWORD=123456 -d -p 3308:3306 -v /opt/mysql_data:/var/lib/mysql mysql:5.7 1add96f289a1b8744500a4a6709af6e2e0628b97797e8470be75efe67e2005f4
-p表示将外部访问的3308端口映射到容器的3306端口,由于MySQL镜像默认允许对外开放3306端口(我为什么知道?看它的dockerfile,后面会有说明),所以也可以直接用-P,这样的话外部访问3306也被映射到容器的3306端口上 |
-v参数可以宿主机的目录映射到将容器内目录,上例-v /opt/mysql_data:/var/lib/mysql会将宿主机/opt/mysql_data映射到容器/var/lib/mysql(已知此目录为MySQL的数据目录),这样可以保证容器删除时对应目录的数据不被删除(因为这个目录是宿主机上的),这点很重要,实际使用中几乎所有容器都要做此映射! |
有了端口之后那IP呢?IP实际上就是你docker宿主机的IP
Docker的访问机制简单说明:Docker所有的对外服务统一使用宿主机IP+特定端口,当一个请求发起时会经由宿主面的iptables根据容器创建时的端口规则转发到对应的容器处理。 |
好了,现在我们做个连接测试,通过

6.6. 停止/运行/重启MySQL容器
当然我们也可以对容器做
停止/运行/重启操作:
root@ubuntu:~# docker stop app1-db app1-db root@ubuntu:~# docker start app1-db app1-db root@ubuntu:~# docker restart app1-db app1-db
感谢各位的阅读,以上就是"Docker如何获取MySQL镜像"的内容了,经过本文的学习后,相信大家对Docker如何获取MySQL镜像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
容器
镜像
运行
端口
宿主
目录
数据
宿主机
本机
官方
学习
对外
内容
名称
命令
基础
实际
就是
数量
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
广州淘业互联网络科技
互联网佳科技有限公司
北京路客互联网科技有限公司
科技与互联网
互联网科技有限公司图片
科技互联网技术
互联网科技金融
易通互联网络科技有限公司
互联网 视角下的科技创新
互联网科技公司有哪些
华中科技有哪些互联网大佬
互联网科技实习生岗位职责
上海宁丞科技互联网
晓花互联网科技有限公司网址
保险科技服务互联网营销体系
电子商务与互联网科技的关系
富国互联网科技002692
江苏互联网智能科技产品出厂价
互联网科技品牌
唐信互联网科技
卓越科技(互联网 )
顺玮阁互联网科技
互联网科技英文翻译
多迪互联网科技有限公司
太原新华互联网科技学校怎么样
互联网科技公司实习生
互联网科技产业特征
互联网保险科技创业
武汉亿视互联网科技有限公司