Docker如何获取MySQL镜像
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要讲解了"Docker如何获取MySQL镜像",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker如何获取MySQL镜像"吧!6. 基础
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
电脑当服务器安装监控能用吗
pc端ui设计 软件开发
网络技术客观题
和平精英最强服务器的刷新点
网络安全管理警察报考
如何删除数据库所创建的文件
河北三维土地资产管理软件开发
百度在线网络技术招聘
服务器安全参数
软件开发的工资
c 软件开发工作室
gpu服务器显卡哪个合算
政府网站网络安全宣传
东南大学网络安全于全院士
新能源汽车相关数据库
小度网络安全靠人靠人名手抄报
内蒙古有招聘网络安全的吗
对外开放网络安全靶场
贵州玉珏网络技术服务有限责任公司
kmspico服务器安全吗
称重系统软件开发票属于哪类
手机扫码 读数据库
国家安全网络安全类基金
数据库的退出命令
非警务人员网络安全测试
国际网络安全保护联盟
什么是网络安全基础资源库
mariadb数据库创建不成功
象棋数据库设计
武汉三燊网络技术有限公司怎么样