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常用命令)