帮助命令

  • 自验证

    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. 【编程思想】【设计模式】【其他模式】blackboard

    Python版 https://github.com/faif/python-patterns/blob/master/other/blackboard.py #!/usr/bin/env pytho ...

  2. go goroutines 使用小结

    go +方法 就实现了一个并发,但由于环境不同,需要对并发的个数进行限制,限制同一时刻并发的个数,后面称此为"并发限流". 为什么要并发限流? 虽然GO M+P+G的方式号称可以轻 ...

  3. 设置linux下oracle开机自启动

    1.修改配置文件,vi /etc/oratab orcl:/u01/app/oracle/product/11.2.0/db_1:Y 2.创建启动文件,/etc/init.d/ #!/bin/sh # ...

  4. my42_Mysql基于ROW格式的主从同步

    模拟主从update事务,从库跳过部分update事务后,再次开始同步的现象 主库 mysql> select * from dbamngdb.isNodeOK; +----+--------- ...

  5. 【Java 8】方法引用

    一.概述 在学习lambda表达式之后,我们通常使用lambda表达式来创建匿名方法.然而,有时候我们仅仅是调用了一个已存在的方法.如下: Arrays.sort(stringsArray,(s1,s ...

  6. Spring 与 SpringBoot 的区别

    概述 Spring 与 SpringBoot 有什么区别???梳理一下 Spring 和 SpringBoot 到底有什么区别,从 Spring 和 SpringBoot 两方面入手. Spring ...

  7. 【C/C++】编码(腾讯)

    假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下: a, aa, aaa, aaaa, aaab, aaac, - -, b, ba, ...

  8. 【C/C++】例题 4-2 刽子手游戏/算法竞赛入门经典/函数和递归

    [题目] 猜单词游戏. 计算机想一个单词让你猜,你每次猜一个字母. 如果单词里有那个[字母],[所有该字母会显示出来]. 如果没有那个字母,算猜错一次.[最多只能猜错六次] 猜一个已经猜过的字母也算错 ...

  9. 【.NET6】gRPC服务端和客户端开发案例,以及minimal API服务、gRPC服务和传统webapi服务的访问效率大对决

    前言:随着.Net6的发布,Minimal API成了当下受人追捧的角儿.而这之前,程序之间通信效率的王者也许可以算得上是gRPC了.那么以下咱们先通过开发一个gRPC服务的教程,然后顺势而为,再接着 ...

  10. git 基本命令及idea集成使用

    目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...