Docker 是一个开源的应用容器引擎
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到 Linux 机器上。
容器是完全使用沙箱机制,相互隔离容器性能开销极低。
本文基于CentOS7 安装Docker。官网:https://www.docker.com
Docker要求CentOS系统的内核版本高于3.10
默认情况下,从docker hub(https://hub.docker.com/)上下载docker镜像太慢。一般都会配置镜像加速器:
中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
vi /etc/docker/daemon.json
可以通过Dockerfile制作镜像,在linux中启动变成容器运行
比如:将springboot生成的jar包通过Dockerfile制作成镜像 在inux中启动运行
springboot:jar包—》Dockerfile—》镜像—》容器(springboot项目的运行环境)
Dockerfile 内容:
通过dockerfile构建镜像
启动容器
我这里返回的是“/demo” 这个接口返回的数据,这个返回没有问题的(因为我修改过了)
我们执行curl 127.0.0.1:9994/demo 可能会遇到这个错误:
请求不通,我检查了容器内部项目是否启动、宿主机端口是否暴露、防火墙是否关闭等各种问题,翻了很多帖子,找到了解决方案,需要重建docker0网桥,下面把方案贴出来:
重建docker0网桥再将容器重启(“docker start 容器名称”),就可以访问我们的项目了。