zoukankan      html  css  js  c++  java
  • docker 从入门到精通

    转载请注明出处!!!!

    1.Docker 基本指令

    下载镜像 docker pull 镜像名称:版本
    查看已有镜像 docker images
    查看已有容器 docker ps
    启动docker docker run -d (后台运行) -p 8080(宿主):8080(容器) 端口映射 -e(环境变量) MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 镜像名(镜像id)
    关闭 docker stop 容器id
    进入docker docker exec -it(i交互式t虚拟控制台) 容器id bash
    退出容器 exit
    删除容器 docker rm -f 容器id

    2.Dockerfile

    Dok'ce'rfile 样例:

    FROM XXX/jdk:8
    MAINTAINER docker_user
    ENV  JAVA_HOME    /user/local/java
    ADD apache-tomcat-8.0.32.tar.gz  /usr/local/
    RUN mv apache-tomcat-8.0.32 tomcat8
    EXPOSE 8080
    RUN chmod u+x  /usr/local/tomcat8/bin/*.sh
    CMD /usr/local/tomcat8/bin/catalina.sh  start
    

      

    Dockerfile 分为四部分

      1)基础镜像信息

      2)维护者信息

      3)镜像操作指令

      4)容器启动时的指令

    Dockerfile 指令

    FROM   <image> 或者 FROM <image>:<tag>  指定镜像

      如果需要创建多个镜像时,可以使用多个FROM 指令

    MAINTAINER<name>

      指定维护者信息,即 作者

    ADD <地址><docker绝对路径>

      复制宿主机中文件到docker中的指定目录 多个使用多次ADD

    EXPOSE<port>[<port>...]

      docker 服务暴露的端口  启动时可通过-p映射

    ENV <环境变量名称> <环境变量值>

      配置docker中的环境变量  后续RUN 会使用  多个使用多次ENV

    CMD 

      指定启动容器时执行的命令,每个Dokcerfile 只能执行一条 如果写了多条只有最后一条会被执行

      如果用户启动docker时指定了运行的命令,则会覆盖CMD命令

     RUN <command>

      指定在当前镜像的基础上执行指定命令,并提交为新的镜像   命令较长时用     来换行

    构建步骤

    1.vim Dockerfile

    2.在Dockerfile所在目录下执行

      

    docker build <name> .
    

    3.build 成功后会返回镜像id

    可以通过docker image 查看

    通过 docker run 运行镜像

      

  • 相关阅读:
    20172313 2018-2019-1 《程序设计与数据结构》第七周学习总结
    20172313 2018-2019-1 《程序设计与数据结构》第六周学习总结
    20172313 2018-2019-1 《程序设计与数据结构》课堂测试修改报告
    20172313 2018-2019-1 《程序设计与数据结构》第五周学习总结
    2019_软工实践_个人总结
    2019_软工实践_Beta收官
    2019_软工实践_Beta(5/5)
    2019_软工实践_Beta(4/5)
    2019_软工实践_Beta(3/5)
    2019_软工实践_Beta(2/5)
  • 原文地址:https://www.cnblogs.com/xiaolin-qian/p/10774189.html
Copyright © 2011-2022 走看看