云计算--Docker典型命令Docker run部署nginx\mysql\redis

简介: 云计算–Docker典型命令Docker run部署nginx\mysql\redis上两章节分别介绍了Docker在Centos和Ubuntu上的安装方法,这次我们就来介绍一下docker常用命令之一的docker run,并且部署常用应用mysql、redis、nginx作为docker run的示例。

云计算–Docker典型命令Docker run部署nginx\mysql\redis

上两章节分别介绍了Docker在Centos和Ubuntu上的安装方法,这次我们就来介绍一下docker常用命令之一的docker run,并且部署常用应用mysql、redis、nginx作为docker run的示例。



Docker run关键参数说明


-d: 后台运行容器,并返回容器的ID


-i:使用交互模式运行容器,一般和-t同时使用


-t:为容器重新分配一个伪输入终端,一般和-i同时使用


-P:随机端口映射,容器内部端口随机映射到宿主机端口


-p:指定端口映射,格式为:宿主机端口:容器端口


--name=reids-01:设置容器名称


-e server.port=8888 :设置启动时的环境变量


--restart ,指定重启策略,-restart=awlays故障后总是重启


--volume, -v:绑定一个卷是的数据持久化,重启不丢失数据,格式为:宿主机文件:容器内部文件


使用Docker run部署应用


使用docker进行部署常用应用的时候具体步骤如下:

  • 寻找组件镜像,可以在docker hub 寻找所需要的开源组件
  • 查看镜像文档,了解组件的基本配置内容,例如mysql


f7ef9a04606ae52b277a4fd714d478f2.png

  • docker run 进行部署

常见应用的上部署

nginx 部署

docker run --name some-nginx -d -p 8080:80 nginx


  • 使用docker ps查看运行状态:

  • 使用浏览器访问ngixn地址:


85e5fbfc3eeb46bdc10f8d6febdf2858.png




mysql的部署

docker run -p 3306:3306 --name mysql57-app \
-v /mydata/mysql/log:/var/log/mysql \   
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7


  • 使用docker ps | grep mysql查看mysql是否启动成功

  • 使用navicat链接mysql


redis 部署

 docker run -p 6379:6379 --name redis  \
 -v /mydata/redis/redis.conf:/etc/redis/redis.conf  \
 -v /mydata/redis/data:/data  \
 -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes

使用**docker ps 查看redis是否启动成功


819d1f97d1069a1acae32ca706405763.png

使用redis-desktop-manager链接redis


如果您觉得本文不错,欢迎关8c170fc74ab27560efcefea629ec19ff.png注支持,您的关注是我坚持的动力!


目录
相关文章
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1059 4
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
2月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
150 5
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
491 5
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
517 4
|
4月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
273 0
|
7月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
326 14
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
161 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
790 152