美文网首页
docker常用命令

docker常用命令

作者: 湫兮若风__流年 | 来源:发表于2018-12-21 11:03 被阅读0次
    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常用命令

          本文链接:https://www.haomeiwen.com/subject/docmkqtx.html