Idea + DockerCompose发布项目到docker容器

window环境中使用DockerCompose发布SpringBoot项目到centOs中的docker容器

1 docker的好处以及centos服务器安装docker,不在详细介绍

2 服务器放开2375端口用于外部访问docker

打开服务器/usr/lib/systemd/system/docker.service文件

修改如下内容:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

最后重新加载服务的配置文件和重启docker服务

systemctl daemon-reload
systemctl restart docker

3 idea中连接测试

Idea + DockerCompose发布项目到docker容器_第1张图片

点击ok可以查看docker中的镜像容器等

Idea + DockerCompose发布项目到docker容器_第2张图片

 3 打jar包

Idea + DockerCompose发布项目到docker容器_第3张图片

 你若问我打的jar包后面为什么没有版本号,在pom中build标签中加

demo

4 jar包打成docker镜像并运行成docker中容器

4.1 需要用到一个docker容器编排工具docker compose,主要用来管理容器。docker compose可以在pom中添加插件,也可以安装客户端。这里我们按照docker客户端,官网中下载客户端按照即可Docker Desktop - Docker

4.2 在模块目录下创建Dockerfile文件

#运行所依赖的jdk
FROM openjdk:8-jdk-alpine
#将本地jar文件推送容器中
ADD ./target/demo.jar demo.jar
#在容器中运行的端口号
EXPOSE 8888
#启动容器的命令
ENTRYPOINT ["java","-jar","demo.jar"]

 4.3 在项目跟目录下创建docker-compose.yml文件,用来编排容器

Idea + DockerCompose发布项目到docker容器_第4张图片

 service下可以配置多个容器(如果项目中有多个模块或使用的mysql redis nginx等)

点击demo左侧的运行按钮服务器docker中就会运行该容器,点service运行按钮就运行所有容器到服务器

Idea + DockerCompose发布项目到docker容器_第5张图片

运行完后就可以查看控制台输出。然后随便打开一个html页面,项目部署成功

Idea + DockerCompose发布项目到docker容器_第6张图片

以上,有个重要的问题就是

你可能感兴趣的:(容器技术,docker,容器,运维)