当前位置: 首页 > news >正文

Docker 安装 MySQL、Redis、Nginx

222

      • 1、Portainer 安装(docker可视化)
      • 2、Docker 安装MySQL
      • 3、Docker安装Redis
      • 4、Docker安装 Nginx


1、Portainer 安装(docker可视化)

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
  1. 选择本地的数据

  2. docker中镜像,容器等信息

2、Docker 安装MySQL

注意MySQL数据持久化问题
进行卷挂载,即使MySQL容器删除,本地挂载的主机目录下,也有原数据

# 获取镜像,指定版本,不写默认最新
docker pull mysql:5.7
# 通过挂载运行容器,MySQL启动需要设置密码
#	-d 后台启动
#	-p 宿主机容器端口映射
#	-v 卷挂载 主机目录:容器目录
#	-e 设置密码
#	--name 设置容器别名

# -v /mydata/mysql/log mysql日志
# -v /mydata/mysql/data mysql数据
# -v /mydata/mysql/conf mysql配置
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

# /mydata/mysql/conf目录下编写 my.cnf配置文件
vim my.cnf

# 文件内容,复制到 my.cnf文件
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

3、Docker安装Redis

# 拉取镜像,默认最新
docker pull redis

# 先在外面创建一个文件,防止下面命令启动容器时,将 .conf 当成一个目录
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

# 启动一个容器 
# redis-server /etc/redis/redis.conf 指以加载后面该文件的方式启动
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

# 测试是否安装成功,进入redis客户端
docker exec -it redis redis-cli

# 修改配置文件 redis.conf,设置持久化方式
vi redis.conf
# 内容
appendonly yes

# redis配置文件 官网地址:https://redis.io/docs/manual/config/

4、Docker安装 Nginx

  1. 搜索Nginx

    docker search nginx
    
  2. 下载镜像

    docker pull nginx
    
  3. 启动镜像

    docker run -d -p 3333:80 --name ngin001 nginx
    # -d 后台启动
    # -p 端口暴露,让宿主机端口映射容器端口
    # ngin001 别名(启动多个的时候做区分)
    # 3333 外面访问的端口,对应 docker的80端口
    # nginx 启动的是docker镜像
    
    # 本机访问 3333 端口
    curl localhost:3333
    

    启动成功

相关文章:

  • 疫情宅在家,研究一下fastjson中字段智能匹配的原理
  • 【MapGIS精品教程】001:MapGIS K9完整图文安装教程
  • 指针和数组笔试题解析
  • 人脸检测5种方法
  • SparkSQL 总结(未完待续)
  • 51单片机入门——数模\模数转换
  • 【毕业设计】 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32
  • 花边新闻获取易语言代码
  • HTML5入门(1)——HTML基础
  • 计算机网络体概念
  • redis底层都有哪些数据结构?带你了解redis是如何存储数据的
  • 通道分离与合并、彩色图转换为灰度图、二值化
  • C语言经典算法实例4:判断回文数
  • 基于php+mysql的菜品食谱美食网
  • upload-labs靶场通关指南(第1-3关)
  • 深入了解以太坊
  • 「译」Node.js Streams 基础
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 2019.2.20 c++ 知识梳理
  • Babel配置的不完全指南
  • Bootstrap JS插件Alert源码分析
  • Docker容器管理
  • Javascript设计模式学习之Observer(观察者)模式
  • Java小白进阶笔记(3)-初级面向对象
  • Netty 4.1 源代码学习:线程模型
  • PHP CLI应用的调试原理
  • vue中实现单选
  • 分布式事物理论与实践
  • 前嗅ForeSpider教程:创建模板
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 想写好前端,先练好内功
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用 Swift 编写面向协议的视图
  • 原生js练习题---第五课
  • MPAndroidChart 教程:Y轴 YAxis
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ###项目技术发展史
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (C语言)逆序输出字符串
  • (solr系列:一)使用tomcat部署solr服务
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一一四)第九章编程练习
  • (转)创业的注意事项
  • (转)关于pipe()的详细解析
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .CSS-hover 的解释
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net FrameWork简介,数组,枚举
  • .NET MVC第五章、模型绑定获取表单数据
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • []Telit UC864E 拨号上网
  • [22]. 括号生成