最新公告
  • 欢迎您光临樱灵极客网,全网最全渗透资源!立即加入我们
  • Docker容器的三种创建方式

    文章目录

    1.基于已有镜像的容器创建

    该方法使用docker commit命令

    命令格式:docker container commit [选项]

    主要选项:

    -a | -author=” ” : 作者信息;

    -c | -change=[] :

    -m | -message=”” : 提交信息;

    -p | -pause=true : 提交时暂停容器运行

    示例:

    [root@localhost ~]# docker ps -a    //列出当前正在运行的容器
    CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS                      PORTS               NAMES
    b8d815d8f953        centos:web2         "/bin/bash"           2 hours ago         Up 2 hours                                      web2
    a31a8806e2e7        centos:web1         "/bin/bash"           2 hours ago         Up 2 hours                                      web1
    ca2f23ef0d1d        centos:ryl          "/bin/bash"           2 hours ago         Up 2 hours                                      ryl1
    b73a8412e6c8        centos              "/bin/bash"           25 hours ago        Up 25 hours                                     ryl2
    b46de3359717        centos              "/bin/bash"           25 hours ago        Up 25 hours                                     data
    5a63a48c24b7        centos              "/bin/bash"           26 hours ago        Up 26 hours                                     ryl
    9f66c6e54ea7        centos              "/bin/bash"           26 hours ago        Exited (137) 26 hours ago                       www
    2c61aec21698        centos:ryl          "/bin/bash -c ls /"   6 days ago          Exited (0) 6 days ago                           sad_wescoff
    7116b231848c        centos:ryl          "/bin/bash"           6 days ago          Up 26 hours                                     confident_raman
    [root@localhost ~]# docker container commit -m "test" -a "chuan" b8d8 centos:web2    //通过 commit命令将 “b8d8”这个容器导出为镜像
    sha256:88fd8e017cb72855189472bc1e31064a8bbab8cad3c6b152afda08330219eda2
    [root@localhost ~]# 
    

    2.基于dockerfile创建(Tomcat环境的镜像)

    1、将下载好的jdk和tomcat传到虚机上并解压

    2、写Dockerfile文件

    
    FROM centos
     
    MAINTAINER hjq
     
    RUN mkdir -p /usr/local/java
     
    RUN mkdir -p /usr/local/tomcat
     
    COPY apache-tomcat-8.5.8 /usr/local/tomcat
     
    COPY jdk1.8.0_221 /usr/local/java
     
     
    ENV JAVA_HOME=/usr/local/java
     
    ENV CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:JRE_HOME/lib:CLASSPATH
     
    ENV PATH=PATHJAVA_HOME/bin
     
     
    EXPOSE 8080
     
     
    CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
    ————————————————
    代码转自https://blog.csdn.net/hjq0426/article/details/102900231?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

    命令解释:

    FROM:指定所创建的基础镜像

    MAINTAINER:设置作者信息

    RUN:运行指定命令

    COPY:复制内容到镜像

    RNV:指定变量环境,在镜像生成过程中会被后续RUN命令使用,在镜像启动中也会存在.

    EXPOSE: 声明镜像内服务监听的端口

    CMD:CMD指令用来指定启动容器时默认执行的命令

    根据Dockerfile文件,生成镜像: -t 后面是镜像的名称

    docker build -t centos_tomcat

    运行生成的镜像: –name后面跟生成的容器名称,在后面是对应的镜像名称,-d后台运行,-p映射端口

    docker run -d -p 8080:8080 –name centos1 centos_tomcat

    3.基于模板创建:

    1.下载模板:

    可以直接在一些模板网站下载后传入linux服务器,也可以用wget命令下载,这里不在阐述.

    准备好模板以后,执行以下命令:

    cat centos-6-x86-minimal.tar.gz | docker import - centos6
    // centos-6-x86....是你下载的模板文件      centos6是你要生成的镜像名称
    欢迎您光临樱灵极客网,全网最全渗透资源!
    樱灵极客 » Docker容器的三种创建方式

    常见问题FAQ

    本站的资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
    我可以随意使用学习的技术么?
    技术是把双刃剑,我们学习是为了普及网络知识,滥用造成的后果本站概不负责。
    为什么有些资源打不开?
    本站资源均由用户分享,如有个别打不开的文件,请及时联系管理员处理。

    发表评论

    • 466会员总数(位)
    • 172资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 206稳定运行(天)

    全网最全渗透资源学习网!

    我要投稿 成为会员