Docker如何获取MySQL镜像
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要讲解了"Docker如何获取MySQL镜像",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker如何获取MySQL镜像"吧!6. 基础
千家信息网最后更新 2025年02月24日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安全错误
数据库的锁怎样保障安全
数据库中约束性别
软件开发板怎么用
开一个服务器怎么样
怎么学高超的网络技术
盗走达芬奇软件开发
web服务器安全设置毕业论
数据库如何引用其他表创建新表
如何搭建软件授权服务器
数据库接口在哪里查看
光猫上的服务器地址
我要办网络安全手抄报的图片
连云港智能化服务器
网络安全概论书籍
网络安全 黑色键盘
弱电网络技术与软件工程就业
数据服务器能装win10系统吗
翁源软件开发
登陆cf显示服务器人数
山东嵌入式软件开发公司排名
列族数据库种类
戴尔服务器进管理页面
西安市软件开发培训机构
公司里的软件开发都做什么工作
达州软件开发优缺点
涪陵区企业网络技术服务活动
做网络技术的职位
网站服务器配置教程
中国教育网络技术
石家庄群晖服务器
DNS服务器集群架构