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. Visual Studio编译Core程序部署到linux

    一.背景 随着微软拥抱开源,推出Net Core框架,目前已经支持跨平台,能部署到Linux.MacOS.Windows等系统上. 下面我们就来分享一下Visual Studio编译好的代码部署到Li ...

  2. GET请求和POST请求的request和response的中文乱码问题

    GET请求(request)中文乱码解决方案: 在Services的server.xml的配置文件的第一个Connector标签中添加属性URIEncoding="UTF-8" P ...

  3. Java中CAS 基本实现原理

    一.前言 了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称.它有核心就是CAS与AQS.CAS是java.util.concurrent.a ...

  4. pytest测试框架 -- skip跳过执行测试用例

      跳过执行测试用例 1.@pytest.mark.skip(reason=" ") -- 跳过执行测试函数 可传入一个非必须参数reason表示原因 import pytest@ ...

  5. get、post请求方式在postman中使用步骤

    1.get请求方式:不需要借助任何工具,在浏览器里面就可以发送请求,直接在浏览器里面输入访问      url?参数名=参数值  url?parma=abc&name=abcd 2.post请 ...

  6. PHP程序十点未来的建议

    1. Composer 第一点就要提 Composer ,自从 Composer 出现后,PHP 的依赖管理可以变得非常简单.程序内依赖一些类库和框架,直接使用 Composer 引入即可,通过使用 ...

  7. python里面的project、package、module分别是什么

    2020/5/25 1.project(项目) project 即项目,是一个很大的文件夹,里面有好多的 .py 文件. 在Spyder 中点击菜单栏 projects ----->  new ...

  8. Mysql查看最大连接,修改

    1.查看最大连接量 show variables like '%max_connections%'; 2.修改最大连接量 //修改完记得重启 set GLOBAL max_connections = ...

  9. react项目结合echarts,百度地图实现热力图

    一.最近在一个react项目(antd pro)中需要展示一个热力地图.需求是: 1.热力地图可缩放: 2.鼠标点击可以展示该点地理坐标,及热力值. 3.初始化时候自适应展示所有的热力点. 4.展示热 ...

  10. 微信小程序入门到精通[更新版]

    微信小程序账号与工具 在线文档:https://mp.weixin.qq.com/debug/wxadoc/dev/ 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.co ...