docker常用命令

  1. 命令:
    docker pull: 获取image.
    docker build: 创建image.
    docker images: 列出images.
    docker run: 运行container.
    docker ps: 列出container.
    docker rm: 删除container.
    docker rmi: 删除image.
    docker cp: 在host和container之间copy文件.
    docker commit: 保存改动的image.
    docker inspect nginx: 列出镜像的详细信息。(找到mounts,可以看到宿主机挂载的目录和镜像映射的目录)
    docker run -p 80:80 -d(damon) -v $PWD/html:/usr/share/nginx/html nginx :把当前路径下的html挂载到container中。修改当前文件下的文件,也会影响到container中的文件。

  2. Dockerfile:
    2.1 语法:
    FROM: 基础image.
    RUN: 执行命令
    ADD: 添加文件
    COPY: 拷贝文件
    CMD: 执行命令
    EXPOSE: 暴露端口
    WORKDIR: 指定路径
    MAININER: 维护者
    ENV: 设置环境变量
    ENTRYPOINT: 容器入口
    USER: 指定用户
    VOLUE: mount point.

    2.2:创建一个名为dockerfile的文件
    文件内容:
    例子:
    FROM ubuntu //基本类库
    MAINTAINER userName //作者
    RUN apt-get update //运行功能
    RUN apt-get install -y nginx //运行功能
    COPY index.html /var/www/html //复制本地文件到容器中
    ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] //执行的命令
    EXPOSE 80 //使用的端口

    2.3. 镜像分层:
    dockerfile文件中的每一行代码都是一层(只读)。运行的时候会产生一个容器层(可读可写)。
    使用分层,相同的层可以被共享。减小了体积。

    2.4. Volume:持久化存储。

    2.5. docker-compose.yml:
    build: 本地创建镜像
    command: 覆盖缺省命令
    depends_on: 链接容器
    ports: 暴露端口
    volumes: 卷.
    image: pull 镜像

2.6. docker-compose:
up: 启动服务
stop: 停止服务
rm: 删除服务中的各个容器
logs: 观察各个容器的日志
ps: 列出服务相关的容器

制作镜像,分享镜像,持久化容器数据,编排多容器的应用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • docker常用命令详解 - CSDN博客 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的...
    Meathill大魔王阅读 832评论 1 2
  • 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备...
    Joncc阅读 282评论 0 0
  • Docker常用命令使用 docker ps列出容器使用语法:docker ps [options]options...
    StrongZhao阅读 666评论 0 0
  • 昨天星期六去北京东单看话剧,第一次去感觉是那么的神圣,安静的剧场安静的听众是多么的放松。剧场七点半开始,我六点多就...
    蜗牛快跑110阅读 182评论 0 0
  • 崖壁雾凝松,云端耸入峰。 群山一览尽,好景四时同。
    Delia常青藤阅读 253评论 8 13