zoukankan      html  css  js  c++  java
  • linux环境安装docker,部署应用

    安装:

      1、Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker

      2、更新yum包:sudo yum update

      3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

      4、设置yum源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

         

      5、可以查看所有仓库中所有docker版本,并选择特定版本安装:yum list docker-ce --showduplicates | sort -r

        

      6、安装docker:sudo yum install docker-ce-17.12.0.ce

      7、启动、设置开启开机启动

        sudo systemctl start docker

        sudo systemctl enable docker

      8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了):docker version

        

      9、查看docker启动状态:systemctl status docker(如下图即启动成功)   


    卸载:

      1、查询docker安装过的包:

        yum list installed | grep docker

           

      2、删除安装包:

       yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y

      3、删除镜像/容器等

        rm -rf /var/lib/docker

      5.启动docker镜像容器服务(//将宿主机的9090端口映射到容器的8090端口):docker   -it    -p  9090:8090    应用服务名称

         

    6.dockerfile 里面配置:

    FROM         java:8
    workdir    /usr/docker
    add  /api-web.jar ./api-web.jar<br>env LOGPATH=/usr/docker/log/api-web.log
    PORT=8080
    cmd java -jar /usr/docker/api-web.jar

    部署前提条件:

    1.可以运行jar包的环境
    2.机器上已经安装了docker
    3.准备部署的springboot的jar包
    4.Dockerfile文件

    准备Dockerfile

    前三条都很容准备,创建一个Dockerfile:

    FROM java:8 
    VOLUME /tmp 
    ADD dalaoyang_mgr.jar /dalaoyang.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/dalaoyang.jar"]

    解释一下需要注意的地方

    1.java:8 是使用jdk版本
    2.dalaoyang_mgr.jar是使用jar包名称
    3.ADD dalaoyang_mgr.jar /dalaoyang.jar 拷贝jar到容器
    4.ENTRYPOINT 执行jar文件

    生成docker镜像

    将Dockerfile和jar放在一个文件夹,使用下面命令生成镜像,注意最后的.

    docker build -t dalaoyang .

    注意:dalaoyang是生成的镜像名称。

    更多docker build命令可以查看菜鸟教程

    查看一下docker镜像

    docker images

    如图,可以看到已经有了一个名称为dalaoyang的镜像
    这里写图片描述

    运行Docker容器

    代码如下

    docker run -d -p 9000:9000 dalaoyang

    解释一下需要注意的地方

    1.-d 后台运行
    2.-p 9000:9000 将docker容器的9000端口映射到服务器上的9000端口

    到这里就配置完成了,在浏览器使用:服务器ip:9000就能访问docker容器内部署的springboot项目了。

    停止一个正在运行的容器 
    1、docker stop 此方式常常被翻译为优雅的停止容器

    docker stop 容器ID或容器名 
    参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 
    docker stop -t=60 容器ID或容器名

    2、docker kill

    docker kill 容器ID或容器名 :直接关闭容器

    由此可见stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器

    想更进一步了解处理机制的可以看下面这篇文章,比较详细但是需要其他方面的 
    https://www.jb51.net/article/96617.htm

    三、重启一个容器

    docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器 
    1. 首先 docker ps 查看正在运行的容器信息,显示2分钟前启动运行 
    2. docker restart 59ec 重启容器 
    3. 再次 docker ps 查看容器信息 显示 2秒前启动运行 
    这里写图片描述
    docker restart 参数 
    -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 
    这里写图片描述

    docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1

    --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。

    -f : 查看实时日志

    -t : 查看日志产生的日期

    -tail=10 : 查看最后的10条日志。

    edu_web_1 : 容器名称

  • 相关阅读:
    【转】Redis概念原理、redis面试
    mysql登录后显示用户名与当前数据库名
    (5.3.10)数据库迁移——sql server降级操作
    navicat下载安装破解
    sql server2016+windows server2016使用日志传送做主从,主库无法备份事务日志
    (4.41)sql server如何把xml转换成表格数据?
    .NET Core SDK在Windows系统安装后出现Failed to load the hostfxr.dll等问题的解决方法
    .NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程
    .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用
    [译]聊聊C#中的泛型的使用(新手勿入)
  • 原文地址:https://www.cnblogs.com/superming/p/11413649.html
Copyright © 2011-2022 走看看