通过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_plumelog_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,相应的端口要开放出来。

大功告成。