zoukankan      html  css  js  c++  java
  • Docker学习(六)Dockerfile构建自定义镜像

    Docker学习(六)Dockerfile构建自定义镜像

    此处输入图片的描述


    前言

    通过前面一篇文章可以知道怎么去使用一个镜像搭建服务,但是,如何构造自己的一个镜像呢,docker提供了dockerfile可以让我们自己构造一个属于自己的镜像

    什么是dockerfile

    是一个包含用于组合镜像的命令的文本文档
    Docker通过读取Dockerfile中的指令按步自动生成镜像

    实战-打包自定义tomcat镜像

    Dockerfile编写

    mkdir -p /usr/local/docker/bk-web-dockerfile
    cd /usr/local/docker/bk-web-dockerfile
    上传bk-web包到此/usr/local/docker/bk-web-dockerfile目录

    vim Dockerfile 录入如下内容

    FROM tomcat:latest
    MAINTAINER albk.tech
    WORKDIR /usr/local/tomcat/webapps
    ADD bk-web ./bk-web
    

    编译dockerfile生成镜像

    docker build -t albk.tech/bkwebapp:1.0 .

    docker images

    此处输入图片的描述

    运行自定义的镜像

    docker run -d -p 8000:8080 albk.tech/bkwebapp:1.0

    此处输入图片的描述

    进入tomcat容器内部

    docker ps

    此处输入图片的描述

    docker exec -it 43825ec40a2 /bin/bash
    进入容器后,自动进入Dockerfile配置的目录/usr/local/tomcat/webapp 可以看到目录bk-web

    此处输入图片的描述

    查看bk-web中的内容

    此处输入图片的描述

    测试容器内访问有没有问题

    在tomcat容器中使用8080端口访问

    此处输入图片的描述

    测试宿主机访问

    在宿主机中使用8000端口访问

    此处输入图片的描述

    测试浏览器访问tomcat

    此处输入图片的描述

    到这里我们的项目就搭建起来了,可以通过浏览器直接访问了


    遇到的问题

    从浏览器无法访问到tomcat

    可能是因为防火墙原因,在开发测试阶段使用命令systemctl stop firewalld关掉防火墙即可

    写在最后

    本文中所需要的素材已经打包好,百度云分享,可以关注公号albk,回复指令"docker Dockerfile"获取

    相关文章会首发公众号,可以关注公号albk,关注后可以获取大量学习视频

    期望热爱技术的你一起来交流,获取最新资料和学习资源,可以关注公众号albk, 个人博客 !

  • 相关阅读:
    mxGraph
    DrawIO二次开发(一)
    关于使用Draw.io画数据库E-R图的说明
    流程图软件draw.io值得你拥有
    diagrams
    http://www.avaloniaui.net/
    Qt音视频开发1-vlc解码播放
    Codeforces Round #548 (Div. 2) D 期望dp + 莫比乌斯反演
    线程
    牛客练习赛89E-牛牛小数点【数论】
  • 原文地址:https://www.cnblogs.com/albk/p/12219929.html
Copyright © 2011-2022 走看看