Docker部署项目完全使用指南
环境预备

     

    Docker安装启动

     

    检查系统内核是否满足3.10及以上版本:

     

    uname -r

     

    升级内核软件包:

     

    yum update

     

    用法yum安装Docker:

     

    yum install docker


     

    启动Docker:

     

    systemctl start docker

     

    查看Docker版本:

     

    docker -v

     

    Java环境安装

     

    用法Docker安装Java 8的环境:

     

    docker pull java:8

     


    Docker远程拜访配置

     

    打开docker.service文件:

     

    vim /lib/systemd/system/docker.service

     

    添加监听端口:

     

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

     

    Docker重启

     

    重新加载Docker的配置文件:

     

    systemctl daemon-reload


     

    重启Docker:

     

    systemctl restart docker

     

    查看是否存在dockerd-current进程:

     

    netstat -tulp

     

    用法curl查看Docker的配置是否生效:

     

    curl 127.0.0.1:2375/info

     

    IDEA配置Docker

     


    在路径File->Settings下打开Docker:

     

    配置Docker的路径地址:

     

    项目配置

     

    配置l文件

     

    在项目的l文件中添加如下配置:

     

   

     

   

     

    com.spotify


     

    docker-maven-plugin

     

    1.0.0

     

   

     

   

     

   

     

    build-image

     

   

     


    package

     

   

     

    build

     

   

     

   

     

   

     

   

     

   


     

    ${project.artifactId}

     

   

     

   

     

    latest

     

   

     

   

     

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

     


   

     

    192.168.6.66:2375

     

   

     

   

     

   

     

    /

     

   

     

    ${project.build.directory}


     

   

     

    ${project.build.finalName}.jar

     

   

     

   

     

   

     

   

     

    配置Dockerfile文件

     


    FROM java:8

     

    挂载名目

     

    VOLUME /tmp

     

    ADD *.jar app.jar

     

    裸露端口号

     

    EXPOSE 8083

     
container容器用法
    ENTRYPOINT ["java", "-d=file:/dev/./urandom", "-jar", "/app.jar"]

     

    Docker配置


     

    Maven打包生成Docker镜像

     

    依次用法Maven工具栏中的clean和package指令对项目举行打包操作,生成Docker镜像

     

    在生成的Docker镜像右击挑选Create Container举行Docker镜像配置,配置完成后点击Run启动Docker容器:

     


    Docker容器启动完成后效果图如下:

     

    按照端口名8083和项目名称oxford拜访项目:

     

    127.0.0.1:8083/oxford

     

    总结

     

    Linux操作指令

     

    查看Linux防火墙状态:

     

    service firewalld status

     

    关闭Linux防火墙:


     

    service firewalld stop

     

    Docker操作指令

     

    配置Docker开机自启动:

     

    systemctl enable docker

     

    停止Docker服务:

     

    systemctl stop docker

     

    启动Docker服务:

     


    systemctl start docker

     

    查看全部镜像:

     

    docker images

     

    拉取指定名称的镜像:

     

    :tag是可选值。表示标签。通常为镜像软件的版本,默认为latest

     

    docker pull 镜像名:tag

     

    删除指定的镜像:

     

    docker rmi image-id


     

    查看运行中的Docker容器:

     

    docker ps

     

    查看全部Docker容器,包括运行中的Docker容器和未运行的Docker容器:

     

    docker ps -a

     

    启动容器:

     

    docker start 容器名称/容器ID

     

    停止容器:

     


    docker stop 容器名称/容器ID

     

    删除容器:

     

    docker rm 容器ID

     

    查看容器日志:

     

    docker logs 容器名称/容器ID

     

    在指定的Docker容器中运行指定的镜像:

     

    --name表示自定义容器名称。-d表示后台运行

     

    docker run --name 自定义容器名称 -d 镜像名称


     

    -p表示主机端口映射到的容器内部端口

     

    docker run --name 自定义容器名称 -d 镜像名称 -p 8088:8080