zoukankan      html  css  js  c++  java
  • docker系列4:docker镜像

    一、简介:

    docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的内容,包括代码和软件运行环境。

     

    二、docker镜像加载原理:

    docker的镜像实际是由一层一层的文件系统组成。所有的 Docker 镜像都起始于一个基础镜像层,当进行修改或增加新的内容时,就会在当前镜像层之 上,创建新的镜像层。

     

    三、创建自定义镜像

    1、语法:

    docker commit -m="描述信息" -a="作者" 容器id 自定义镜像名:版本号


    2、案例:

    docker run -it -p 8080:8080 tomcat #下载tomcat镜像到本地并运行

    docker ps  # 查看容器id

    docker exec -it 容器id /bin/bash  #进入容器

    #进入容器后,将dist目录文件下的内容复制到webapps中,如果是实际开发,则把项目复制过来
    cp -r webapps.dist/* webapps  

    curl localhost:8080/docs/  #访问该地址,会回显html代码

    #接下来打开另外一个客户端,将刚刚拥有项目的tomcat打包成自定义镜像

    docker ps -l  #查看容器id
    docker commit -m="描述信息" -a="xueheng" 容器id custom_tomcat:1.1  #上传自定义镜像
    docker images  #查看自定义镜像

    netstat -apn|grep 8080  #检查是否有线程占用8080端口

    kill -9 线程id  #杀死该线程

    docker run -it -p 8080:8080 custom_tomcat:1.1  #下载custom_tomcat:1.1镜像到本地并运行

     

  • 相关阅读:
    重构29-Remove Middle Man(去掉中间人)
    重构30-Return ASAP(尽快返回)
    重构26-Remove Double Negative(去掉双重否定)
    yaml语法学习3
    运行原理探究2
    SpringBoot简介 1
    SpringMVC项目所引用的一切依赖jar包和自定义设置
    2020/07/03 初始mybatis
    json数据格式字符串在java中的转移
    项目中遇到的一些异常
  • 原文地址:https://www.cnblogs.com/XueTing/p/13785531.html
Copyright © 2011-2022 走看看