帮助命令

  • 自验证

    docker version

  • 详情信息

    docker info

  • 获取帮助

    docker --help

镜像命令

  • 列出本例主机上的镜像

    docker images [OPTIONS]
  • 常见参数(OPTIONS)

    -a :列出本地所有的镜像(含中间影像层)

    -q: 值显示镜像Id

    --digests: 显示镜像的摘要信息

    --no-trunc: 显示完整的镜像信息

|

--|--

REPOSITORY:|表示镜像仓库源

TAG:|镜像的标签

IMAGE ID:|镜像ID

CREATED:|镜像创建时间

SIZE:|镜像大小

同一仓库源可以有多个TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用ubuntudocker将默认使用ubuntu:latest镜像



  • 查找某个镜像 从官网查找

    docker search [OPTIONS] 镜像名字
  • 常见参数(OPTIONS)

    --no-trunc:显示完成的镜像描述

    -s:列出收藏数不小于指定值的镜像

    --automated:只列出automated build类型的镜像


  • 下载镜像

    docker pull 镜像名字[:TAG]


  • 删除镜像

    docker rmi 镜像名字[:TAG]
  • 强制删除镜像

    docker rmi -f 镜像名字[:TAG]
  • 删除全部镜像

    docker rmi -f $(docker images -qa)

容器命令

  • 首先 拉取一个centos的镜像

    docker pull centos

  • 新建并启动容器

    docker run [OPTIONS] IMAGE [COMMAND] [ARG]

    OPTIONS说明(常用):有的是一个减号有的是两个减号

    --name='容器新名字':为容器指定一个名称

    -d: 后台运行容器,并返回容器id,也即启动守护式容器

    -i:以交互模式运行容器,通常与-t同时使用

    -t:为容器重新分配一个伪输入终端,通常与-i同时使用

    -P:随机端口映射(大写)

    -p:指定端口映射(小写)

    • ip:hostPort:containerPort

      ip::containerPort

      hostPort:containerPort

      containerPort

  • 查看正在运行的所有

    docker ps [OPTIONS]
  • 参数说明(OPTIONS)

    -a:列出当前所有正在运行的容器+历史上运行过的

    -l:显示最近创建的容器

    -n:显示最近n个创建的容器

    -q:静默模式,只显示容器编号

    --no-trunc:不截断输出

  • 退出容器

    容器停止退出

    exit

    容器不停止退出

    ctrl+P+Q

  • 启动容器

    docker start 容器名字或ID
  • 重启容器

    docker restart 容器ID或名字
  • 停止容器

    docker stop 容器ID或名字
  • 强制关闭容器

    docker kill 容器名字或ID

  • 删除已停止的容器

    docker rm 容器ID
  • 删除多个容器

    删除所有

    docker rm -f $(docker ps -aq)

    docker ps -aq | xargs docker rm


  • 启动守护式

    docker run -d 镜像名字
  • 查看容器日志

    docker logs -f -t --tail 容器ID

    -t 是加入时间戳

    -f 跟随最新的日志打印

    --tail 数字 显示最后多少条
  • 查看容器内进程

    docker top 容器ID
  • 查看容器内部细节

    docker inspect 容器ID
  • 进入正在运行的容器并以命令行交互

    docker exec -it 容器ID bashShell

    重新进入

    docker attach 容器ID

    两者的区别

    • attach 直接进入容器启动命令的终端,不会启动新的进程
    • exec 是在容器中打开新的终端,并且可以启动新的进程
  • 从容器内拷贝文件到主机上

    docker cp 容器ID:容器内路径 目的主机路径

其他命令





docker学习:docker命令的更多相关文章

  1. Docker 学习之命令篇

      Docker 学习之命令篇 1. docker images //镜像列表 2. docker ps –a //所有运行过的容器 3. docker ps –l 最后运行的容器 4. docker ...

  2. Docker 学习之命令详解

    1. docker version docker version 显示 Docker 版本信息. 2. docker info docker info 显示 Docker 系统信息,包括镜像和容器数. ...

  3. docker学习-常用命令2

    三.容器管理命令3.1 Docker commit 命令,从容器创建一个新的镜像.OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明 ...

  4. docker学习-常用命令1

    一.容器管理 1.1 Docker start/stop/restart/rm 命令实例:启动|停止|重启|删除 容器mydb01# docker start|stop|restart|rm mydb ...

  5. Docker学习—Docker简介

    什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linu ...

  6. Docker学习--docker的基本认识

    1.Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. Docker 容器通过 Docker 镜像来创建. 容器与镜像的关系类似于 ...

  7. docker学习-docker安装

    win10之外的系统:https://www.docker.com/products/docker-toolbox win10系统:        https://www.docker.com/pro ...

  8. docker学习---docker基础知识

    目录 docker的基础 1.安装docker 2.使用镜像 3.镜像迁移|导入和导出 4.docker Hub介绍 5.搭建私有镜像仓库 5.1.docker开源的镜像分发工具--docker Re ...

  9. Docker学习のDocker镜像

    一.列出镜像 命令:docker images [optsions] [repositort] -a 标识列出所有 -f  写过滤条件 --no-trunc  不截断id -q 只显示唯一id rep ...

  10. Docker学习のDocker中部署静态页网站

    前言:部署一个静态页网站,我们需要 常见映射80端口的交互式容器 安装Nginx(或其他服务器) 安装文本编辑器vim 创建静态页面 修改Ngnix的配置文件 运行Ngnix 验证网站的防高温 一.设 ...

随机推荐

  1. oracle 根据ids转names

     WITH t AS (SELECT '1,2,3,4' a, 1 b    FROM Dual  UNION ALL  SELECT '1,2,3' a, 2 b FROM Dual),p AS ( ...

  2. GO 数字运算

    大整数运算 // bigint project main.go package main import ( "fmt" "math" "math/bi ...

  3. Camera、音频录制与Vitamio框架

    一.Camera 1.概述 Android框架包含了各种相机哥相机功能的支持,是你可以在应用中捕获图像和视频. 在应用能使用设备上的相机之前,先想一想将来会如何使用此硬件: (1)Camera  应该 ...

  4. Spring(4):Mybatis和Spring整合

    第一步:创建数据库 MySQL代码 1 CREATE DATABASE `mybatis` ; 2 3 USE `mybatis`; 4 5 CREATE TABLE `user` ( 6 `id` ...

  5. MFC入门示例之组合框(CComboBox)、列表框(CListBox)

    1 //添加按钮点击事件 2 void CMFCApplication4Dlg::OnBnClickedButton1() 3 { 4 CString strText; 5 //获取文本框的值 6 G ...

  6. Quartz使用AutoFac依赖注入问题小结

    theme: channing-cyan highlight: a11y-dark 背景 最近在做一个需求,就是在Job中捕捉异常,然后通过邮件或者消息的方式推送给指定人员,在需求实现的过程中遇到的一 ...

  7. Go语言核心36讲(Go语言实战与应用二十五)--学习笔记

    47 | 基于HTTP协议的网络服务 我们在上一篇文章中简单地讨论了网络编程和 socket,并由此提及了 Go 语言标准库中的syscall代码包和net代码包. 我还重点讲述了net.Dial函数 ...

  8. JAVA日志发展史

    JAVA日志发展史 第一阶段 2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err 缺点: 产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出 输出 ...

  9. 车载以太网第二弹|测试之实锤-AVB测试实践

    背景 AVB(Audio Video Bridging)音视频桥接,是由IEEE 802.1标准委员会的IEEE AVB任务组制定的一组技术标准,包括精确时钟同步.带宽预留和流量调度等协议规范,用于构 ...

  10. 转:StoryBoard快速上手

    由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard.(不料在涉及到页 面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知 ...