zoukankan      html  css  js  c++  java
  • docker 常用命令整理

    docker-镜像常用命令

     
    指令 说明
    docker   run     [容器 CONTAINER ID]

    创建一个新的容器并运行一个命令

    docker   start   [容器 CONTAINER ID]

    启动一个或多个已经被停止的容器

    docker  stop    [容器 CONTAINER ID] 停止一个运行中的容器
    docker  restart  [容器 CONTAINER ID] 重启容器
    docker  kill  [容器 CONTAINER ID] 杀掉一个运行中的容器
    docker  rm  [容器 CONTAINER ID]

    删除一个或多少容器
    -f:通过SIGKILL信号强制删除一个运行中的容器
    -l:移除容器间的网络连接,而非容器本身
    -v:删除与容器关联的卷

    docker pause   [容器 CONTAINER ID]

    暂停容器中所有的进程

    docker unpause   [容器 CONTAINER ID] 恢复容器中所有的进程
    docker create    创建一个新的容器但不启动它
    docker  exec     [容器 CONTAINER ID] 在运行的容器中执行命令
    docker  ps     [OPTIONS]

    -a :显示所有的容器,包括未运行的。
    -f :根据条件过滤显示的内容。
    --format :指定返回值的模板文件。
    -l :显示最近创建的容器。
    -n :列出最近创建的n个容器。
    --no-trunc :不截断输出。
    -q :静默模式,只显示容器编号。

    -s :显示总的文件大小

    docker inspect   [容器 CONTAINER ID]

    获取容器/镜像的元数据。
      -f :指定返回值的模板文件。
      -s :显示总的文件大小。
      --type :为指定类型返回JSON。

    docker top   [容器 CONTAINER ID]

    查看容器中运行的进程信息,支持 ps 命令参数。

    docker attach  [容器 CONTAINER ID] 连接到正在运行中的容器。
    docker events   [OPTIONS]

    -f :根据条件过滤事件;
    --since :从指定的时间戳后显示所有事件;
    --until :流水时间显示到指定的时间为止;
    docker events --since="2018-11-15"

    docker logs  [OPTIONS]    [容器 CONTAINER ID]

    参数
      -f : 跟踪日志输出
      --since :显示某个开始时间的所有日志
      -t : 显示时间戳
      --tail :仅列出最新N条容器日志
    跟踪查看容器nginx的日志输出
      [root@test-2 ~]# docker logs -f 8a4317175b4e
      172.17.0.1 - - [15/Nov/2018:10:04:45 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
      172.17.0.1 - - [15/Nov/2018:10:04:55 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
    查看容器nginx从2018年11月15日后的最新1条记录
      [root@test-2 ~]# docker logs --since="2018-11-15" --tail=1 8a4317175b4e

    docker wait     [容器 CONTAINER ID] 阻塞运行直到容器停止,然后打印出它的退出代码。
    docker export [OPTIONS][容器 CONTAINER ID]

    将文件系统作为一个tar归档文件导出到STDOUT。
    docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2

    docker port   [容器 CONTAINER ID]

    列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。

    docker commit  

    从容器创建一个新的镜像。
      语法:
      docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    options说明
      -a :提交的镜像作者;
      -c :使用Dockerfile指令来创建镜像;
      -m :提交时的说明文字;
      -p :在commit时,将容器暂停。
    案例:
      docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
      将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。

     docker cp

    用于容器与主机之间的数据拷贝。

    docker diff 检查容器里文件结构的更改。
    docker  login/logout

    docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    语法:
      docker login [OPTIONS] [SERVER]
      docker logout [OPTIONS] [SERVER]
    OPTIONS说明:
      -u :登陆的用户名
      -p :登陆的密码
    案例:
      登陆到Docker Hub
        docker login -u 用户名 -p 密码
      登出Docker Hub
        docker logout

    docker  pull

    从镜像仓库中拉取或者更新指定镜像
    语法:
      docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    PTIONS说明:
      -a :拉取所有 tagged 镜像
      --disable-content-trust :忽略镜像的校验,默认开启
    实例:
      从docker hub 下载nginx最新镜像
        docker pull nginx
      从docker hub下载nginx的所有镜像
        docker pull -a nginx

    docker push [OPTIONS] NAME[:TAG]

    将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
    案例:
      上传本地镜像myapache:v1到镜像仓库中。
      docker push myapache:v1

    docker search  [镜像名称]

    从docker hub查找镜像

    docker images

    列出本地镜像

    docker rmi [镜像名称]

    语法:
      docker rmi [OPTIONS] IMAGE [IMAGE...]
    OPTIONS说明:
      -f :强制删除;
      --no-prune :不移除该镜像的过程镜像,默认移除;
    实例:
      强制删除本地镜像runoob/ubuntu:v4。
      docker rmi -f runoob/ubuntu:v4。

    docker tag

    标记本地镜像,将其归入某一个仓库
    语法
      docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
    实例:
      将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。
      docker tag ubuntu:15.10 runoob/ubuntu:v3

    docker build

    命令用于使用 Dockerfile 创建镜像。
    语法
      docker build [OPTIONS] PATH | URL | -
    OPTIONS说明:
      --build-arg=[] :设置镜像创建时的变量;
      --cpu-shares :设置 cpu 使用权重;
      --cpu-period :限制 CPU CFS周期;
      --cpu-quota :限制 CPU CFS配额;
      --cpuset-cpus :指定使用的CPU id;
      --cpuset-mems :指定使用的内存 id;
      --disable-content-trust :忽略校验,默认开启;
      -f :指定要使用的Dockerfile路径;
      --force-rm :设置镜像过程中删除中间容器;
      --isolation :使用容器隔离技术;
      --label=[] :设置镜像使用的元数据;
      -m :设置内存最大值;
      --memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
      --no-cache :创建镜像的过程不使用缓存;
      --pull :尝试去更新镜像的新版本;
      --quiet, -q :安静模式,成功后只输出镜像 ID;
      --rm :设置镜像成功后删除中间容器;
      --shm-size :设置/dev/shm的大小,默认值是64M;
      --ulimit :Ulimit配置。
      --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
      --network: 默认 default。在构建期间设置RUN指令的网络模式
    案例:
      使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1。
        docker build -t runoob/ubuntu:v1 .
      使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。
        docker build github.com/creack/docker-firefox
      也可以通过 -f Dockerfile 文件的位置
        docker build -f /path/to/a/Dockerfile .
      在 Docker 守护进程执行 Dockerfile 中的指令前,首先会对 Dockerfile 进行语法检查,有语法错误时会返回:
        docker build -t test/myapp .

    docker  history [镜像名称]

    查看指定镜像的创建历史。
    语法:
      docker history [OPTIONS] IMAGE
    OPTIONS说明:
      -H :以可读的格式打印镜像大小和日期,默认为true;
      --no-trunc :显示完整的提交记录;
      -q :仅列出提交记录ID。
    实例:
      查看本地镜像nginx的创建历史。
      [root@test-2 ~]# docker history nginx
      IMAGE CREATED CREATED BY SIZE COMMENT
      62f816a209e6 9 days ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B
      <missing> 9 days ago /bin/sh -c #(nop) STOPSIGNAL [SIGTERM] 0B
      <missing> 9 days ago /bin/sh -c #(nop) EXPOSE 80/tcp 0B
      <missing> 9 days ago /bin/sh -c ln -sf /dev/stdout /var/log/nginx… 22B
      <missing> 9 days ago /bin/sh -c set -x && apt-get update && apt… 53.8MB
      <missing> 9 days ago /bin/sh -c #(nop) ENV NJS_VERSION=1.15.6.0.… 0B
      <missing> 9 days ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.15.6-… 0B
      <missing> 4 weeks ago /bin/sh -c #(nop) LABEL maintainer=NGINX Do… 0B
      <missing> 4 weeks ago /bin/sh -c #(nop) CMD ["bash"] 0B
      <missing> 4 weeks ago /bin/sh -c #(nop) ADD file:f8f26d117bc4a9289… 55.3MB

    docker save 将指定镜像保存成 tar 归档文件。
    docker import

    从归档文件中创建镜像
    语法
      docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
    OPTIONS说明:
      -c :应用docker 指令创建镜像;
      -m :提交时的说明文字;
    实例:
      从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4

    docker info 

    显示 Docker 系统信息,包括镜像和容器数。。

    语法:

      docker info [OPTIONS]

    docker version 

    显示Docker版本信息。

    语法:

      docker version [options]

  • 相关阅读:
    G 面经 && Leetcode: Longest Repeating Character Replacement
    Leetcode: Reconstruct Original Digits from English
    Leetcode: Maximum XOR of Two Numbers in an Array
    Leetcode: Battleships in a Board
    Leetcode: Find All Anagrams in a String
    Leetcode: Pacific Atlantic Water Flow
    Leetcode: Partition Equal Subset Sum
    Leetcode: Third Maximum Number
    Leetcode: Arithmetic Slices
    Leetcode: Trapping Rain Water II
  • 原文地址:https://www.cnblogs.com/binyue-sunmk/p/12843946.html
Copyright © 2011-2022 走看看