springboot项目docker部署
我们在部署项目时候,经常需要以来于jdk,mysql,mq…等等一些东西,但是当docker出现后,这些都不是事了,这里记录一下docker部署的操作
环境描述
虚拟机:centos(7.6) + docker(18.06.3-ce)
本机: idea(2019.2)
安装docker
使用yum安装 全程还是很愉快的:
- 更新yum包 :
yum update
- 安装依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 查看所有的docker版本:
yum list docker-ce --showduplicates | sort -r
- 安装docker:
yum install docker-ce-18.06.1.ce-3.el7
- 启动docker:
systemctl start docker
- 加入开机自启:
systemctl enable docker
- 验证是否安装成功:
docker version
- 配置docker镜像地址:
vi /etc/docker/daemon.json
添加内容:{ "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore": true }
- 开放docker的2375端口:
vim /usr/lib/systemd/system/docker.service
,在ExecStart=/usr/bin/dockerd
后面添加内容-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
- 重新启动docker服务:
systemctl daemon-reload
和systemctl restart docker
- 查看端口:
netstat -npl | grep 2375
- 开放2375端口:
firewall-cmd --zone=public --add-port=2375/tcp --permanent
- 重启防护墙:
firewall-cmd --reload
到此,docker的安装配置就o98k了
IDEA配置和demo
- idea配置docker(我的虚拟机IP:192.168.1.200)
- 创建springboot项目,。。。。。。。直接贴代码:
controller:
package com.zhaojun.demo.docker.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* @author ZhaoJun
* @date 2019/8/20 14:24
*/
@RestController
public class TestController {
@RequestMapping("/test")
public String test(@RequestParam(value = "name", defaultValue = "蒙奇D·路飞") String name