/docker

maven dockerfile plugin

Primary LanguageJava

maven dockerfile plugin 构建项目镜像

一.maven dockerfile plugin使用步骤

一.centos安装docker以及docker私有仓库

1. 下载docker
    * yum -y install docker
2. 设置docker 系统开机启动
    * systemctl enable docker
3. 开启docker远程访问权限
    * 进入docker.service文件:vim /lib/systemd/system/docker.service
    * 修改配置:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
4. 宿主机防火墙开启2375端口
    * 开启端口:firewall-cmd --zone=public --add-port=2375/tcp --permanent
    * 保存设置:firewall-cmd --reload
5. 创建本地仓库
    * 拉取registry仓库:docker pull registry
6. 关闭仓库https(registry默认是https)
    * 进入目录:vim /etc/docker/daemon.json(没有就创建daemon.json文件)
    * 添加配置:
    `{
      "insecure-registries": [
        "仓库的ip:port"
      ]
    }`
7. 运行容器启动仓库服务:
    *. docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name repository registry
8. 下载项目配置maven和java的环境变量
    * 如果想在centos机器上操作需要在centos机器上配置java和maven环境

二.windows设置访问docker服务和docker私有仓库

1. 配置docker服务的ip或域名环境变量
    * 设置环境变量:DOCKER_HOST=tcp:ip:2375
2. 配置完成后,在项目内部引入该插件
3. 配置好Dockerfile文件
4. 执行maven 插件命令
    * 在项目根目录下执行以下命令完成构建镜像:
        *. mvn package(打包jar or war)
        *. mvn dockerfile:build(构建docker镜像)
        *. mvn dockerfile:push(推送镜像到仓库)

三.注意

1. 如果仓库需要用户名密码,则在pom.xml的插件配置中设置用户和密码