Docker能帮我们做什么 | Docker系列(前传二)

1,499 阅读2分钟

这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战


相关文章

Docker系列汇总:Docker系列


一、Docker安装中间件

  • 木有对比就木有伤害,先看一看我们平时需要安装不同中间件的操作

  • Centos7安装RabbitMQ

  • Widows和Linux下如何安装Redis

  • 可以看一下这些文章的安装方式,较繁琐。

  • 那么如果我们使用Docker来安装和管理这些中间件怎么样呢?

  • 以下操作以Redis为例

  • 镜像仓库:Redis 镜像库

  • ①查看当前Docker镜像

    • docker images
      
    • image-20210824150047448.png
  • ②搜索镜像

    • docker search redis
      
    • image-20210824150555345.png
  • ③拉取最新版的Redis镜像

    • docker pull redis:latest
      
    • image-20210824153225777.png
    • 再次查看Docker镜像docker images
    • image-20210824154001359.png
    • 成功拉取!这个中的CREATED是建立时间,表明这个最新版的Redis镜像是六天前发布的!
  • ④运行 redis 容器

    • # -d 代表后台运行 否则控制台关闭容器也关闭了
      # -name 设置运行的容器名称
      # -p 映射端口和实际端口
      docker run -d --name redis-dy -p 6380:6379 redis 
      
    • image-20210824154629308.png
    • 运行完成生成一个唯一标识
  • ⑤查看当前容器运行情况

    • docker ps
      
    • image-20210824154710968.png
    • 一切正常
  • ⑥连接下我们的Docker启动的Redis试试

    • docker exec -it redis-dy /bin/bash
      
    • image-20210824155401230.png
  • 这里只列举Redis中间件的安装步骤,其他就不演示了。
  • 基本上所有的操作都是大同小异。
  • 所以Docker的安装帮我们简化了很多东西,让我们不必记住那么多的安装方式。
  • 只需要关注Docker的安装方式即可。

二、使用Dockerfile构建微服务镜像

  • 如果我们自己写的项目的jar包也想用Docker容器的方式来运行管理怎么办呢?

  • 前置条件

    • 准备一个jar,里面随便写个controller,访问效果如下
    • image-20210825095620491.png
  • ①、新建文件夹dockerJar

    • mkdir dockerJar
      
    • image-20210825095050207.png
  • ②、创建DockerFile文件

    • touch DockerFile
      
    • image-20210825094933199.png
  • ③、上传jar到该目录下

    • #我这里是安装了rz来上传文件的,十分方便好用!
      rz
      
    • image-20210825101326981.png
    • 查看当前文件:上传成功!
    • image-20210825101355640.png
  • ④、编写DockerFile文件

    • # 基于哪个镜像 
      From java:8 
      # 复制文件到容器 
      ADD dypractive.jar /dypractive.jar 
      # 声明需要暴露的端口 
      EXPOSE 10005 
      # 配置容器启动后执行的命令 
      ENTRYPOINT java ‐jar /dypractive.jar
      
    • image-20210825103939266.png
  • ⑤、构建镜像

    • #. 表示当前目录 -f 参数指定Dockerfile文件  -t 表示 制作的镜像:tag  
      docker build -f DockerFile -t dypractive:1.0.0 .
      
    • 这一步看你的jar包大小来构建的,还有就是可能你的jdk8并没有,docker会给你自动拉取安装,可能需要一定的时间,稍稍等待哦~
    • image-20210825102006086.png
    • 查看镜像 docker images
    • image-20210825104012002.png
    • 构建jar镜像成功!
  • ⑥、启动自定义微服务镜像

    • docker run -d --name dypractive -p 8888:10005 dypractive.jar:1.0.0
      
    • image-20210825102349375.png
  • ⑦、访问测试

    • image-20210825105645993.png
  • 完美解决!


路漫漫其修远兮,吾必将上下求索~

如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧~hahah