• 安装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 : 容器名称

    https://www.cnblogs.com/superming/p/11413649.html

  • 相关阅读:
    Winform中设置ZedGraph曲线图的字体样式是避免出现边框
    50本精品前端开发书籍免费下载
    一切“归零”的开始
    小公司大企业
    给“精点们”的一封信
    一个程序员的自我救赎
    一个微服务框架的情节
    《深入理解Java虚拟机》虚拟机类加载机制
    一个微服务框架的故事
    一个程序员的自我剖析
  • 原文地址:https://www.cnblogs.com/1659666966/p/13083742.html
Copyright © 2020-2023  润新知