三、Docker中安装应用

Docker安装mysql

  1. 选定Mysql版本
    这里选择安装 Mysql5.7.33

  2. 在镜像仓库搜索
    在 https://hub.docker.com/ 上搜索 Mysql 镜像
    选择官方发布的镜像
    复制 docker 镜像拉取命令 docker pull mysql:5.7.33 并执行

  3. 试运行镜像
    docker run -d -p 3306:3306 --name mysql mysql:5.7.33 可以运行起来
    但是查看日志发现报错了
    在这里插入图片描述

  4. 查看镜像的描述发现需要指定环境变量
    在这里插入图片描述

  5. 指定环境变量
    docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.33
    此时mysql服务已经运行起来

  6. 在外部使用工具连接
    连接成功
    在这里插入图片描述

  7. 创建一个库,然后删除容器,再重新运行容器
    再连接到mysql时,之前创建的数据库已经不在了
    所以需要把数据库的文件备份到宿主机上
    查看镜像的描述,有介绍,使用容器卷共享数据文件
    在这里插入图片描述

  8. 创建自动数据卷
    docker run -d -p 3307:3306 -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.33
    查看容器卷 docker volume ls
    在这里插入图片描述
    再查看容器卷详情 docker volume inspect mysql_data 可发现宿主机上的地址
    在这里插入图片描述
    再查看宿主机路径下的内容,会发现有很多文件
    在这里插入图片描述

  9. 此时再创建一个数据库和表,再删除容器,重新创建容器
    使用上面相同的命令运行容器,主要是数据卷名称应该一样
    docker run -d -p 3307:3306 -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.33
    再重新连接mysql,会发现数据库还在。
    这就是容器卷的用处

  10. 可以对mysql的配置文件也创建一个容器卷
    docker run -d -p 3307:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.33

Docker安装Tomcat

  1. 选择一个版本
    在 https://hub.docker.com 上搜索 Tomcat,选定 8.0-jre8版本
    docker pull tomcat:8.0-jre8

  2. 查看镜像描述
    在这里插入图片描述

    描述中说明了 tomcat 的home目录和配置文件目录

  3. 启动tomcat容器
    docker run -d -p 8080:8080 --name tomcat -v tomcat_apps:/usr/local/tomcat/webapps -v tomcat_confs:/usr/local/tomcat/conf/ tomcat:8.0-jre8

Docker安装Redis

  1. 选择 Redis 镜像版本
    从镜像仓库 https://hub.docker.com 选择 5.0 版本
    拉取镜像 docker pull redis:5.0
  2. 启动容器并持久化
    根据官方的描述
    在这里插入图片描述
    docker run -d -p 6379:6379 --name redis -v redis_data:/data redis:5.0 redis-server --appendonly yes
  3. 启动成功后,在外部连接redis
    连接成功,并创建一个key
    再来查看数据卷文件内容
    在这里插入图片描述
    此时删除容器,重新启动一个容器,上面创建的数据还在
  4. 自定义配置文件
    按照官方的说法,容器中是没有配置文件的,需要自己创建
    在这里插入图片描述
    创建 redis_conf 目录,并创建 reids.conf 文件,此时文件没有内容。
    删除之前的容器,使用下列命令重新启动
    docker run -d -p 6379:6379 --name redis -v redis_data:/data -v /root/redis_conf:/usr/local/etc/redis redis:5.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
    然后在 redis.conf 文件中添加 bind 127.0.0.1 内容,再重启容器,此时 redis 将无法连接。
    把内容改为 bind 0.0.0.0,再重启容器,将可以连接
    这就是自定义配置文件

Docker安装elasticsearch和kibana

  1. 获取elasticsearch镜像
    docker pull elasticsearch:6.8.0
  2. 试运行镜像
    docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:6.8.0
    查看日志 docker logs -f 镜像id
    如果出现下列错误
    在这里插入图片描述
    需求修改系统的配置
    vim /etc/sysctl.conf
    设置下列配置为一个比较大的值,这个值要大于错误提示里面的 262144
    vm.max_map_count=655360
    启用配置
    sysctl -p
    再重启镜像,可以正常运行
    访问 http://ip:9200 ,成功返回内容则运行成功
    在这里插入图片描述
  3. elasticseach数据和配置文件持久化
    docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch -v es_data:/usr/share/elasticsearch/data -v es_conf:/usr/share/elasticsearch/config elasticsearch:6.8.0
  4. 挂载ea的插件目录
    docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch -v es_data:/usr/share/elasticsearch/data -v es_conf:/usr/share/elasticsearch/config -v es_plugins:/usr/share/elasticsearch/plugins elasticsearch:6.8.0
  5. 安装 ik 分词器
    下载 对应版本的 ik 分词器插件
    https://elasticsearch.cn/download/#seg-11
    在插件挂载目录创建一个子目录,名字可以随意取 mkdir ik,必须创建一个目录
    上传插件到上面创建的ik目录,并解压
    unzip elasticsearch-analysis-ik-6.8.0.zip
    重启镜像
    查看日志,会出现下列信息
    在这里插入图片描述
  6. 拉取 kibana 镜像
    docker pull kibaba:6.8.0
  7. 运行 kibana 容器,并连接到 ea 服务
    docker run -d -p 5601:5601 --name kibana -e ELASTICSEARCH_URL=http://192.168.150.131:9200 kibana:6.8.0
    注意:当前6.8.0版本的环境变量是ELASTICSEARCH_URL,其他版本可能不是这个名称,可在官网查看对应版本的变量名称。
    192.168.150.131为当前宿主机的地址。
  8. 访问kibana地址 http://ip:5601
    kibana正常启动,并连接上ea服务
  9. kibana挂载配置文件运行
    docker run -d -p 5601:5601 --name kibana -v kibana_conf:/usr/share/kibana/config kibana:6.8.0
    修改挂载目录下的配置文件,指定es服务的地址
    在这里插入图片描述
    使用此方式启动kibana容器,以后都不需要再指定环境变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值