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. Zookeeper高级

    1.1. 一致性协议概述 前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论 我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目 ...

  2. LAMP环境之编译安装httpd服务

    “Apache HTTP Server”是开源软件项目的杰出代表,它基于标准的 HTTP 网络协议提供网页浏览服务. 在配置 Apache 网站服务之前,需要正确安装好 httpd 服务器软件.htt ...

  3. 让document.write的广告无阻塞的加载

    广告代码分析 很多第三方的广告系统都是使用document.write来加载广告,如下面的一个javascript的广告链接. 1 <script type="text/javascr ...

  4. (超详细)动手编写 — 栈、队列 ( Java实现 )

    目录 前言 栈 概念 栈的设计 编码实现 小结 队列 概念 队列的设计 编码实现 双端队列 概念 设计 编码 循环队列 循环队列 循环双端队列 声明 前言 栈 概念 什么是栈? **栈 **:是一种特 ...

  5. Window10 上MindSpore(CPU)用LeNet网络训练MNIST

    本文是在windows10上安装了CPU版本的Mindspore,并在mindspore的master分支基础上使用LeNet网络训练MNIST数据集,实践已训练成功,此文为记录过程中的出现问题: ( ...

  6. 你没有看错,爬网页数据,C# 也可以像 Jquery 那样

    一:背景 1. 讲故事 前段时间搞了一个地方性民生资讯号,资讯嘛,都是我抄你的,你抄官媒的,小市民都喜欢奇闻异事,所以就存在一个需求,如何去定向抓取奇闻异事的地方号上的新闻,其实做起来很简单,用逻辑回 ...

  7. @Autowried入门和源码分析

    话不多说直接上代码: 声明一个接口userDao: package ioc.hello; public interface UserDao { public void test(); } 2个实现类: ...

  8. 类加载器ClassLoader

    上篇文章说到,Class类可以通过一个类的全限定名去加载类,那么底层是如何去加载的呢?这就是我们今天要聊的类加载器ClassLoader,其可以通过一个类的全限定名来获取描述此类的二进制字节流,也即是 ...

  9. pytest自学第二期

    2.1 通过python解释器调用 pytest 我不知道有什么用:-) 以后就这样,如果有自己学过但是不知道的东西,就挂在那里晒着鞭尸,一直不会就一直鞭尸,直到自己参透了其中的道理再回到这里补全 在 ...

  10. 龙芯3a4000办公机安装软件及美化记录

    1.硬件平台: CPU:龙芯3a4000 Linux内核版本:4.19.90-1.lns7.2.mips64el 操作系统:Debian 10(buster) 使用过龙芯3a3000和3a4000两款 ...