这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战
相关文章
Docker系列汇总:Docker系列
一、Docker安装中间件
-
木有对比就木有伤害,先看一看我们平时需要安装不同中间件的操作
-
可以看一下这些文章的安装方式,较繁琐。
-
那么如果我们使用Docker来安装和管理这些中间件怎么样呢?
-
以下操作以Redis为例
-
镜像仓库:Redis 镜像库
-
①查看当前Docker镜像
-
docker images
-
-
②搜索镜像
-
docker search redis
-
-
③拉取最新版的Redis镜像
-
docker pull redis:latest - 再次查看Docker镜像
docker images - 成功拉取!这个中的CREATED是建立时间,表明这个最新版的Redis镜像是六天前发布的!
-
-
④运行 redis 容器
-
# -d 代表后台运行 否则控制台关闭容器也关闭了 # -name 设置运行的容器名称 # -p 映射端口和实际端口 docker run -d --name redis-dy -p 6380:6379 redis - 运行完成生成一个唯一标识
-
-
⑤查看当前容器运行情况
-
docker ps - 一切正常
-
-
⑥连接下我们的Docker启动的Redis试试
-
docker exec -it redis-dy /bin/bash
-
- 这里只列举Redis中间件的安装步骤,其他就不演示了。
- 基本上所有的操作都是大同小异。
- 所以Docker的安装帮我们简化了很多东西,让我们不必记住那么多的安装方式。
- 只需要关注Docker的安装方式即可。
二、使用Dockerfile构建微服务镜像
-
如果我们自己写的项目的jar包也想用Docker容器的方式来运行管理怎么办呢?
-
前置条件
- 准备一个jar,里面随便写个controller,访问效果如下
-
①、新建文件夹dockerJar
-
mkdir dockerJar
-
-
②、创建DockerFile文件
-
touch DockerFile
-
-
③、上传jar到该目录下
-
#我这里是安装了rz来上传文件的,十分方便好用! rz - 查看当前文件:上传成功!
-
-
④、编写DockerFile文件
-
# 基于哪个镜像 From java:8 # 复制文件到容器 ADD dypractive.jar /dypractive.jar # 声明需要暴露的端口 EXPOSE 10005 # 配置容器启动后执行的命令 ENTRYPOINT java ‐jar /dypractive.jar
-
-
⑤、构建镜像
-
#. 表示当前目录 -f 参数指定Dockerfile文件 -t 表示 制作的镜像:tag docker build -f DockerFile -t dypractive:1.0.0 . - 这一步看你的jar包大小来构建的,还有就是可能你的jdk8并没有,docker会给你自动拉取安装,可能需要一定的时间,稍稍等待哦~
- 查看镜像
docker images - 构建jar镜像成功!
-
-
⑥、启动自定义微服务镜像
-
docker run -d --name dypractive -p 8888:10005 dypractive.jar:1.0.0
-
-
⑦、访问测试
-
完美解决!
路漫漫其修远兮,吾必将上下求索~
如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧~hahah