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 运行镜像

      

  • 相关阅读:
    ElasticSearch 分词器
    ElasticSearch 搜索引擎概念简介
    Kibana,Logstash 和 Cerebro 的安装运行
    ElasticSearch 安装与运行
    ElasticSearch 入门简介
    SVM 支持向量机算法-实战篇
    SVM 支持向量机算法-原理篇
    nginx 访问限速
    nginx 开启 autoindex
    nginx 开启 gzip 压缩
  • 原文地址:https://www.cnblogs.com/xiaolin-qian/p/10774189.html
Copyright © 2011-2022 走看看