如何利用Idea整合Docker一键部署java项目

如何利用Idea整合Docker一键部署java项目

温馨提示:阅读本文大约需要15-20分钟

  1. 第一步:先准备好一台服务器linux/CentOS 7.x-
  2. 第二步:开始安装docker

安装依赖:

yum install -y yum-utils device-mapper-persistent-data lvm2 

设置阿里云镜像:

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

安装docker命令:

yum install –y docker-ce

屏幕出现:complete! 就证明成功了;

  1. 第三步:配置阿里云镜像加速
    如何利用Idea整合Docker一键部署java项目_第1张图片
    编辑daemon.json:
vim /etc/docker/daemon.json

将加速器地址粘贴进去:

{
  "registry-mirrors": ["上面复制的加速器地址"]
}

编辑docker.service,开启远程访问:

vim /lib/systemd/system/docker.service

修改里面的ExecStart字段为:

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

重启守护进程:

systemctl daemon-reload

重启docker:

systemctl restart docker
  1. 拉取基础环境镜像:
    java项目的基础镜像:
docker pull java:8(8为版本号)

安装mysql8.0.18:

docker pull mysql:8.0.18

运行mysql:

docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234567 -d mysql:8.0.18

修改MySQL密码:

#进入容器
docker exec -it mysql /bin/bash
#登陆mysql
mysql -u root -p1234567
#修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
#清除缓存
flush privileges;

docker安装redis:

docke pull redis

运行redis:

docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "你的密码"
  1. 整合到idea上:
    在插件处找到docker
    如何利用Idea整合Docker一键部署java项目_第2张图片

测试连接:
如何利用Idea整合Docker一键部署java项目_第3张图片
将pom.xml文件的build部分修改

 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.1.17.RELEASE
                
                    true
                    com.example.demo.DemoApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            

            
            
                com.spotify
                docker-maven-plugin
                1.0.0

                
                
                    
                        build-image
                        
                        package
                        
                            build
                        
                    
                

                
                    
                    ${project.artifactId}
                    
                    
                        latest
                    

                    
                    ${project.basedir}/src/main/resources

                    
                    http://106.55.242.120:2375

                    
                    
                        
                            /
                            
                            ${project.build.directory}
                            
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    

打包它会自动上传的了:
如何利用Idea整合Docker一键部署java项目_第4张图片

你可能感兴趣的:(jar,idea,docker)