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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 云计算–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注支持,您的关注是我坚持的动力!


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
16天前
|
缓存 NoSQL 关系型数据库
13- Redis和Mysql如何保证数据⼀致?
该内容讨论了保证Redis和MySQL数据一致性的几种策略。首先提到的两种方法存在不一致风险:先更新MySQL再更新Redis,或先删Redis再更新MySQL。第三种方案是通过MQ异步同步以达到最终一致性,适用于一致性要求较高的场景。项目中根据不同业务需求选择不同方案,如对一致性要求不高的情况不做处理,时效性数据设置过期时间,高一致性需求则使用MQ确保同步,最严格的情况可能涉及分布式事务(如Seata的TCC模式)。
44 6
|
15天前
|
关系型数据库 MySQL 数据库
Docker安装MySQL
Docker安装MySQL
31 1
|
17天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
24 0
|
17天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
33 2
|
30天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
392 1
|
1月前
|
关系型数据库 MySQL 数据库
使用Docker搭建MySQL数据库服务
本文介绍了如何使用Docker搭建MySQL数据库服务。首先,通过`docker pull mysql:5.7`命令拉取MySQL 5.7镜像,然后运行`docker run`命令创建并启动容器。接着,使用`docker exec`进入容器并创建MySQL用户及授权。最后,通过MySQL客户端如Navicat测试连接,验证安装成功。Docker简化了MySQL的部署和管理,确保环境一致性。
37 0
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
221 0
|
29天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
35 2
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
3天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
13 1