• docker 入门篇 (镜像制作+数据卷)


    1 docker 镜像制作

    以制作自定义 tomcat 为例

    • 拉取tomcat镜像

    docker pull tomcat

    • 启动tomcat

    docker run -it -p 8899:8080 tomcat
    在这里插入图片描述

    • 启动另外一个线程来修改tomcat 的默认首页信息

    docker exec -it 8192 /bin/bash
    在这里插入图片描述

    • 修改默认首页信息 webapps-》ROOT-》index.html
      在这里插入图片描述
    • 创建镜像

    docker commit -a=‘lhy’ -m=‘update index.html’ 819 lhy/tomcat:1.01
    a 表示 作者 m表示 注释 结尾表示命名+版本

    在这里插入图片描述
    访问:http://39.108.153.252:8888/

    或者终端访问:curl 39.108.153.252:8899

    在这里插入图片描述

    • 特别关心:
      如果适用阿里云外网访问不通的话,可能是没有配置端口号
      在这里插入图片描述

    2 数据卷

    • 启动centos创建容器,使容器和宿主机建立联系,保证双方数据一致,当容器退出后,容器的数据持久到宿主机中

    docker run -it -v /root/data_source:/root/container_source centos
    宿主机绝对路径地址:/root/data_sourc
    容器相对路径地址:/root/container_source (默认根目录其实/)
    在这里插入图片描述

    在这里插入图片描述

    • 数据卷给容器增加权限(ro 只读权限)

    docker run -it -v /root/jurisdiction:/root/container_jurisdiction:ro centos

    在这里插入图片描述
    在这里插入图片描述

    通过dockerFile添加数据卷

    1 创建一个启动文件

    • volume:表示 容器的文件存储地址
    # volume test
    
    FROM centos
    
    VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
    
    CMD echo "finished,--------success1"
    
    CMD /bin/bash
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2 构建一个镜像

    • -f DockerFile文件的路径
    • -t 标签
    • . 当前路径

    docker build -f dockerfile -t lhy/centos:1.00 .
    在这里插入图片描述
    3 启动镜像,查看文件地址
    在这里插入图片描述
    4 查看宿主机对应的文件地址
    docker inspect 容器名称
    在这里插入图片描述

  • 相关阅读:
    AidAim Single File虚拟存档/备份库
    数组,数组方法及排序算法(冒泡排序,选择排序,快速排序)
    Docker学习-目录
    怒刷LeetCode的第15天(Java版)
    Mbot ros编译环境安装
    评:MD制裁芯片,信息产业要回“石器时代”
    Linux使用docker安装elasticsearch-head
    Es的核心概念
    医院绩效考核系统源码 医院绩效考核系统方案
    read/write函数的应用
  • 原文地址:https://blog.csdn.net/weixin_40869022/article/details/127825537