1. 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]

docker-管理镜像常用命令的更多相关文章

  1. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  2. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  3. Docker入门以及常用命令

    目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...

  4. docker入门及常用命令

    Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  5. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  6. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  7. Centos下磁盘管理的常用命令记录(如查找大文件)

    Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...

  8. Docker镜像常用命令

    镜像(image)是Docker三大核心概念中最重要的,是运行容器的前提. Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dock ...

  9. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

随机推荐

  1. Activiti7 查询用户任务列表

    package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.P ...

  2. Mybatis源码如何阅读,教你一招!!!

    前言 前一篇文章简单的介绍了Mybatis的六个重要组件,这六剑客占据了Mybatis的半壁江山,和六剑客搞了基友,那么Mybatis就是囊中之物了.对六剑客感兴趣的朋友,可以看看这篇文章:Mybat ...

  3. [CF571B]Minimization(贪心+DP)

    题目链接 http://codeforces.com/problemset/problem/571/B 题意 给数组,得到公式最小值. 题解 由题分成的子数组只有两种长度,每种长度的数组数量也是固定的 ...

  4. 血的教训!千万别在生产使用这些 redis 指令

    哎,最近小黑哥又双叒叕犯事了. 事情是这样的,前一段时间小黑哥公司生产交易偶发报错,一番排查下来最终原因是因为 Redis 命令执行超时. 可是令人不解的是,生产交易仅仅使用 Redis set 这个 ...

  5. 高可用集群之keepalived+lvs实战

    keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...

  6. zabbix-自动发现并监控

    创建自动发现规则 添加 ip 范围 客户端安装zabbix-agent [root@node1 ~]# docker load -i zabbix_agent.tar.gz 23f7bd114e4a: ...

  7. vscode代码格式化

    第一种解决方案 ctrl + shift + X eslint 安装 ctrl + , 或者打开C:\Users\Administrator\AppData\Roaming\Code\User\set ...

  8. 【运维】Vmware虚拟机静态IP的设置

    这几天学习大数据,搭建的集群服务器由于Vmware内部实现的虚拟网关,动态分配ip,使得每次ip更改后,均需要修改集群节点的每个hosts文件,不然集群间联系会出错,因此为了杜绝这个问题,这里修改集群 ...

  9. redis入门指南(七)—— 安全、协议、管理工具及命令属性

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 安全 1.可以使用bind参数绑定一个地址,使redis只接受这个地址的连接. 2.使用requ ...

  10. 神经网络全连接层+softmax:

    如下图:(图片来自StackExchange) 强化说明全连接层: 1.通常将网络最后一个全连接层的输入,即上面的x \mathrm{x}x,视为网络从输入数据提取到的特征. 2. 强化说明softm ...