• Docker 学习笔记


    Docker 命令:

    docker run hello-world : 用于验证docker是否能够运用了。

    docker --version: 查看版本。

    限制docker的选项:http://blog.csdn.net/candcplusplus/article/details/53728507
    docker run -m,--memory:
    docker run --memory-swap:

    docker run --memory-reservation:
    docker run --oom-kill-disable:

    docker run --oom-score-adj:

    docker run --memory-swappiness:

    docker run --kernel-memory:


    docker run --cpuset-cpus="":
    docker run -c,--cpu-shares=0:
    docker run cpu-period=0:
    docker run --cpu-quota=0:
    docker run --cpuset-mems="":

    docker run -d:将这个运行,变成deamon。

    --rm : 退出的时候,自动移除这个容器。


    停止和移除镜像

    docker kill desperate_lalande :删除desperate_lalande 的这个容器

    查看镜像

    docker ps -a : 查看当前运行的镜像, -a 会无论运行与否,都会显示出来。
    
    

    构建镜像

    docker build -t blog /root/blog :-t 表示tag,标志。这个path表示的意思是docker file文件的位置
     

    Dockerkfile 命令解析:

     当执行构建的时候,Docker会将构建的情景(context)设置为一个指定的构建目录。这意味该文件夹任何的文件以及子目录中的文件都能被构建过程所使用,而处于该目录之外(处于构建情景之外的),是不能被访问到的。

    dockerfile文件使用 # 来进行注释使用。
    FROM python:2.7-slim:From命令的含义是,使用官方Python运行时作为父映像,也可以使用其他的,比如说Ubuntu

    WORKDIR /app: 设置工作目录为/app

    RUN:run是一个映像的建造的步骤,RUN之后的状态,是会提交到docker image的。一个Dockerfile可以有很多的RUN步骤,这是用于建设这个映像的。
    https://docs.docker.com/engine/reference/builder/#known-issues-run

    CMD:CMD 是这样的命令,默认情况下,容器在启动内置映像时执行。一个dockerfile只能有一个cmd。这个CMD命令可以通过docker run $image $other_command来进行重写
    https://docs.docker.com/engine/reference/builder/#known-issues-run

    ENTRYPOINT:
    ENTRYPOINT 也是CMD密切相关,可以修改一个容器启动图像的方式。
    https://docs.docker.com/engine/reference/builder/#entrypoint

    COPY:复制文件。The <dest> is an absolute path, or a path relative to WORKDIR, into which the source will be copied inside the destination container.
    https://docs.docker.com/engine/reference/builder/#copy
    EXPOSE: The EXPOSE instruction informs Docker that the container listens on the specified network ports at runtime.
    https://docs.docker.com/engine/reference/builder/#expose

    MAINTAINER: 用来显示Dockerfile的作用



    Docker配置问题:

    docker run --rm hello-world :错误
    docker: Error response from daemon: 
    failed to create endpoint jolly_kare on network bridge: failed to add the host (veth1d85371) <=> sandbox (vethbc264f6) pair interfaces: operation not supported.
    这是电脑升级没重启,有这个错误。






  • 相关阅读:
    一键复制文本框内容代码、
    改掉这些坏习惯,你不再是菜鸟
    使用cookie保存页面登录信息
    二维数组转换成一维数组
    jQuery选择器总结
    cookie 和session 的区别详解
    PHP扫雷(转载)。
    PHP简易计算器方法2
    PHP简易计算器方法1
    业务逻辑的存储过程(添加学生的案例)(自动编号)
  • 原文地址:https://www.cnblogs.com/hwy89289709/p/7202061.html
Copyright © 2020-2023  润新知