云计算--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注支持,您的关注是我坚持的动力!


目录
相关文章
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
3223 8
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1171 6
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
1091 90
|
NoSQL Redis Docker
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
1983 68
|
NoSQL Redis 数据安全/隐私保护
挂载配置文件以Docker启动Redis服务
以上步骤提供了一个高效且实用的方式来使用Docker启动并运行带有自定义配置的Redis服务。这些操作可以适用于开发、测试和生产环境,是一种灵活且可扩展的部署方案。通过挂载配置文件和数据卷,您可以轻松地管理和迁移您的Redis实例。
1183 9
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
934 10
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
|
Docker 容器
Docker容入门到精通——Docker常用命令
Docker容入门到精通——Docker常用命令
304 0
|
Ubuntu Linux Docker
Docker 入门全攻略:安装、操作与常用命令指南
Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~