docker镜像打包且实战安装redis+elasticsearch+plumelog

Posted 技术指路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker镜像打包且实战安装redis+elasticsearch+plumelog相关的知识,希望对你有一定的参考价值。

通过docker打包镜像后安装plumelog实战经历,废话不多说,上车。

第一步,进入centos,安装docker 

curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

然后运行命令查看 

docker info

第二步,修改Docker目录

docker安装完成后,默认目录/var/lib/docker

我在数据盘创建了docker目录

mkdir -p /web/docker
vim /usr/lib/systemd/system/docker.service

查找ExecStart=/usr/bin/dockerd -H fd://,将其改为

ExecStart=/usr/bin/dockerd  --graph /web/docker  -H fd://

然后重启 systemctl restart docker

docker info看到路径改变了。

Docker Root Dir: /web/docker

第三步,打包镜像jdk,准备好打包文件。

\'docker镜像打包且实战安装redis+elasticsearch+plumelog_plumelog\'

其中Dockerfile

FROM  centos:latest
MAINTAINER hansomee
ADD jdk-8u281-linux-x64.tar.gz /usr/local
# 设置JAVA变量环境
ENV JAVA_HOME=/usr/local/jdk1.8.0_281
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
CMD ["java","-version"]

然后进入该目录,运行打包命令

docker build -t myjdk .   注意最后的这一点,当前目录。

执行完成后运行docker images 显示打包成功

\'docker镜像打包且实战安装redis+elasticsearch+plumelog_redis_02\'

 

第四步,打包 plumelog

准备打包文件

\'docker镜像打包且实战安装redis+elasticsearch+plumelog_docker_03\'

其中 Dockerfile

FROM  myjdk
MAINTAINER hansomee
ADD ./application.properties ./application.properties
ADD ./logback.xml ./logback.xml
ADD ./plumelog-server-3.4.2.jar ./app.jar
ENV LANG C.UTF-8
EXPOSE 8891
CMD sh -c "java -jar -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 /app.jar"

\'docker镜像打包且实战安装redis+elasticsearch+plumelog_docker_04\'

好了,到了这一步 plumelog镜像打好了。

安装Redis

 docker pull redis

# 下载redis.conf 

mkdir  redis

wget -P  /web/redis http://download.redis.io/redis-stable/redis.conf

# 修改redis配置文件
vim /web/redis/redis.conf
    # 在bind 127.0.0.1前方加上zhushi 注释掉这部分,使redis可以外部访问

# 启动redis
    # -d 后台运行
    # --name 给redis起一个名称 
    # -p docker映射给系统的端口
    # -v 挂载  本地目录:容器目录
docker run -d --name redis -p 6379:6379 -v /web/redis/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass \'test\'

安装elasticsearch

docker pull elasticsearch:7.7.0

# 运行
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

直接运行命令安装plumelog

docker run -itd -p 12000:8891 -e REDIS_HOST=127.0.0.1:6379 -e ES_HOST=127.0.0.1:9200 --name plumelog-server myplumelog

127.0.0.1对应到IP,相应的端口要开放出来。

大功告成。

 

以上是关于docker镜像打包且实战安装redis+elasticsearch+plumelog的主要内容,如果未能解决你的问题,请参考以下文章

Docker网络详解与实战

多服务器使用Docker设置一主一从三哨兵redis(完整)

Docker快速安装

Docker——Dockerfile(构建自己的CentOS镜像和Tomcat镜像)并打包镜像发布上线

实战-利用Docker安装MySQL

Go语言实战 (12) Docker 部署 Gin+MySQL+Redis 项目