如何利用Docker快捷部署私人图床工具

Docker部署图床工具

Posted by LY on July 31, 2019

欢迎大家关注我的以下主页,尤其是今日头条!!!谢谢🙏🙏🙏

csdn:雷园的csdn博客

个人博客:雷园的个人博客

简书:雷园的简书

今日头条:来自底层程序员的仰望

续上篇写博客免费的图床工具图片总失效?也许你可以自己创造一个图床工具

关于FDFS镜像

  1. 有关fdfs镜像呢,是我自主构建的一个docker镜像,也是我开源的第一个docker镜像。
  2. 目前为止共有两个版本:ly15326047083/fdfs:1.0以及ly15326047083/fdfs:2.0两者使用并无区别,区别在于1.0版本为黑箱操作生成的镜像,相对体积较大。而2.0使用Dockerfile构建镜像,体积相对较小。
  3. 镜像主页中可以看到我的开源文档以及Dockerfile的详细内容。
  4. 也可以查看我之前的文章分布式文件服务FDFS使用Dokcer秒搭建!

关于Tomcat镜像

  1. 这里的tomcat镜像我们选择使用官方镜像,这里有详细的介绍文档,我这里简单的说一下他的挂载目录。

    CATALINA_BASE:   /usr/local/tomcat
    CATALINA_HOME:   /usr/local/tomcat
    CATALINA_TMPDIR: /usr/local/tomcat/temp
    JRE_HOME:        /usr
    CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    
  2. 由上可见,我们需要将镜像中的/usr/local/tomcat/webapps挂载到本地当中,以便我们部署war包以及web项目。

  3. 当然如果需要监控日志,我们还可以将logs目录也挂载出来。

开始部署

  1. 拉取并启动fdfs镜像

    $ docker pull ly15326047083/fdfs:2.0
    $ docker run -d -p 6001:6001 -p 22122:22122 -p 23000:23000 -e "NGINX_IP=公网映射ip" -e "TRACKER_IP=公网映射ip" -e "FDFS_PORT=6001" -e "TRACKER_PORT=22122" -e "STORAGE_PORT=23000" -v D:\LeiyuanTuChuangTomcat\fdfs\data\:/fastdfs/storage/data/ --name fdfs ly15326047083/fastdfs
    
  2. 在启动fdfs镜像的操作中我们使用 -v D:\LeiyuanTuChuangTomcat\fdfs\data\:/fastdfs/storage/data/将数据持久化到pc中,防止发生意外丢失数据。

  3. 拉取并启动tomcat镜像

    $ docker pull tomcat
    $ docker run -d -p 8888:8080 -v D:\LeiyuanTuChuangTomcat\webapps:/usr/local/tomcat/webapps --name tomcat tomcat
    
  4. 在启动tomcat镜像的操作中我们使用-v D:\LeiyuanTuChuangTomcat\webapps:/usr/local/tomcat/webappswebapps目录挂载到pc方便我们快捷部署。

  5. 在挂载目录D:\LeiyuanTuChuangTomcat\webapps中创建ROOT目录并将我们唯一的页面:index.html放在里面,这样以来我们访问ip:port就可以访问到。

  6. 若你的Java项目创建时选择为war,则将你的war包copy到挂载出来的webapps目录中即可自动启动,若为jar包,需进入容器手动启动jar

    # 进入容器内部
    $ docker exec -it tomcat bash
    # 进入webapps目录中
    $ cd /usr/local/tomcat/webapps
    # 启动jar包
    $ java -jar ./tuchuang.jar
    
  7. 如上描述操作,即可完成部署。

关于映射

烦请大家看一下我之前的一片文章在家远程连接公司电脑-我是被逼的


在家远程连接公司电脑-我是被逼的这篇文章图都裂掉了,大家还是去我的头条看这篇文章吧,内网穿透在家远程连接公司电脑?我是被逼的

最后说两句

  1. 作为程序员的我当然对于算法分析以及Java、Python、Go同样有着浓厚的兴趣,相信我们可以在技术的道路上走的更远。
  2. 对于Docker还要多说两句,作者最近在学习和应用docker-compose编排以及docker swarm集群部署,手头也有很多闲置的服务器用来练手,希望同样感兴趣的同学们可以私我或者评论我们多多交流学习心得。
  3. 谢谢大家!!!