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. oracle 11g 导入表时 提示 ***值太大错误

    导入数据库时,总是提示**值太大,实际值是**的错误. 具体忘了错误代码是什么了 ——! 经查询,这个是由于字符集设置的不是gbk的,导致导入时遇到中文字符出现的问题, 解决方法: 如果可以的话就把数 ...

  2. Oracle12C配置对外访问

    Oracle12C配置对外访问 第一步: 开放端口或者关闭防火墙 第二步: 配置Oracle net manager打开Net manager 修改为共享服务器 第三步: 配置连接数打开Databas ...

  3. [Java]取得当前代码所在函数的函数名

    要取得当前运行代码的函数名,可以用: Thread.currentThread().getStackTrace()[1].getMethodName(); 但是,这行代码有些过长,嵌入业务代码稍显突兀 ...

  4. python基础:异常捕捉

    一.异常 python在程序运行过程中,可能会出现一些错误和异常,导致程序停止运行.我们可以通过捕捉异常,并对异常进行处理,使得程序可以正常运行 异常有很多类型,可以根据类型挨个捕捉.也可统一捕获: ...

  5. 【GIT-精讲】从零玩转Git/GitHub/GitLab

    关于版本控制 一.什么是版本控制 版本控制(Version Control Systems)版本控制(Revision control)是一种软件工程技巧 在开发的过程中,确保由不同人所编辑的同一档案 ...

  6. 痞子衡嵌入式:IAR在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致(J-Link / CMSIS-DAP)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致. 做Cortex-M内核MCU嵌入式软件开发,可用的集成开发环境( ...

  7. vue父子组件状态同步的最佳方式续章(v-model篇)

    大家好!我是木瓜太香!一名前端工程师,之前写过一篇<vue父子组件状态同步的最佳方式>,这篇文章描述了大多数情况下的父子组件同步的最佳方式,也是被开源中国官方推荐了,在这里表示感谢! 这次 ...

  8. Redis必须会的知识点

    Nosql:非关系型数据库 分表分库 + 水平拆分 + mysql集群: 在Memcached的高速缓存,Mysql主从复制.读写分离的基础上,由于MyISAM使用表锁,高并发Mysql应用开始使用I ...

  9. js学习笔记之作用域链和闭包

    在学习闭包之前我们很有必要先了解什么是作用域链 一.作用域链 作用域链是保证对执行环境有权访问的所有变量和函数的有序访问. 这句话其实还是蛮抽象的,但是通过下面一个例子,我们就能清楚的了解到作用域链了 ...

  10. mariadb 数据库集群配置

    mariadb集群配置(主从和多主)   mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是 ...