基础命令

docker version
docker info
docker --help

  

 

镜像命令

查看

docker images

 

其中:

  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签(默认的版本标签为 latest,拉镜像时可以指定 TAG)

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小

命令的选项有:

  • -a:列出本地所有的镜像
  • -q:只显示镜像 ID
  • --digests:显示镜像的摘要信息
  • --no-trunc:显示完整的镜像信息

其中最常用的为 docker images -qa

搜索

docker search [镜像名]

 

常见的命令选项有:

  • --no-trunc:显示完整的镜像描述
  • -s:列出星星数不小于指定值的镜像
  • --automated:列出所有自动构建的镜像

下载镜像

docker pull [镜像名]

 

pull 命令类似 git 拉取代码,用于下载镜像,镜像名后可以跟 TAG 用于指定版本 docker pull 镜像名:TAG,在 docker 中不加 TAG 默认为 latest

删除镜像文件

docker rmi 镜像名ID

 

可以跟镜像 ID 也可以跟镜像名。可以使用 -f 强制删除,如果需要删除所有镜像可以使用 docker rmi -f $(docker images -qa)

如果删除时提示冲突,可以先删掉记录docker ps -a -q | xargs docker rm 或者 docker rm -f $(docker ps -a -q)然后再删除即可

容器命令

下载镜像

docker pull centos

 

新建并运行容器

docker run [OPTIONS] image [COMMAND] [ARG]

 

常用的选项有:

  • --name:给容器指定名字,不指定的话会自动给定一个名字
  • -d:后台运行容器,返回容器 ID
  • -i 与 -t:-i 表示以交互式方式运行容器,-t 表示为容器分配一个伪终端,通常两者一起使用
  • -P:随机端口映射
  • -p:指定端口映射关系
  • --rm:对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,使用该选项,这样在容器退出时就能够自动清理容器内部的文件系统,但是不能和 -d 同时使用

运行方式:

  1. 交互式容器      docker run -it centos /bin/bash

     

    表示:使用镜像 centos:latest 以交互模式启动一个容器,在容器内执行/bin/bash命令。

  2. 守护式容器     docker run -d centos

     

    运行以后在进程中看不到对应的容器。因为 Docker 容器后台运行,就必须有一个前台进程。容器运行的命令如果不是那些一直挂起的命令,就会自动退出。

查看正在运行的容器

docker ps [OPTIONS]

 

常见的选项有

  • -a:列出当前所有正在运行的容器+历史上运行过的
  • -l:显示最近创建的容器
  • -n:显示最近n个创建的容器
  • -q:静默模式,只显示容器编号
  • --no-trunc:不截断输出

退出容器

  1. 停止退出

    在容器的交互式终端输入exit回车或者使用 "ctrl+D" 即可停止容器并退出

  2. 容器不停止退出

    即容器仍然在后台运行,但是推出交互式终端,使用 "ctrl+P+Q" 即可

启动容器

docker start 容器ID或者容器名

 

重启容器

docker restart 容器ID或者容器名

 

停止容器

  1. 正常停止

    docker stop 容器ID或者容器名

  1. 强制停止
  1. docker kill 容器ID或者容器名

删除已经停止的容器

docker rm 容器ID

如果需要一次性删除多个容器,可以使用:

docker rm -f $(docker ps -a -q)

或者

docker ps -a -q | xargs docker rm

查看日志

docker logs 容器 ID

通常添加如下选项:

  • -t:加入时间戳
  • -f:跟随最新的日志打印
  • --tail 数字:显示最后多少条

查看容器内部

  1. 查看容器内部进程

    docker top 容器ID
  2. 查看容器内部细节

    docker inspect 容器ID

进入正在运行的容器

  1. exec 进入

    docker exec -it 容器ID /bin/bash

    在容器中打开新的终端,并且可以启动新的进程

  2. attach 进入

    docker attach 容器ID

    直接进入容器启动命令的终端,不会启动新的进程

拷贝

  1. 从容器拷贝到宿主机上:

    docker cp 容器ID:容器内路径 目标的宿主机目录
  2. 从宿主机拷贝到容器:

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

不管容器是否启动,拷贝都会生效

 

作者:djz0306
链接:https://www.jianshu.com/p/b23a52771ca9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

docker 常用命令备忘录的更多相关文章

  1. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  2. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  3. Docker常用命令(二)

    Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...

  4. Docker应用二:docker常用命令介绍

     Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...

  5. Docker常用命令汇总,和常用操作举例

    Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...

  6. 1021 docker常用命令和Jenkins搭建

    docker常用命令 1.镜像管理 docker pull (镜像名) # 默认拉取最新版本的镜像 docker pull (镜像名:版本号) #拉取指定版本的镜像 docker push (镜像名) ...

  7. Docker 常用命令——镜像

    Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.doc ...

  8. docker 常用 命令

    http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...

  9. Docker 常用命令总结

    Docker 常用命令总结   回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...

  10. 宿主机 && docker 常用命令

    宿主机 && docker 常用命令 1.如果你想快速发现在该主机上使用最多资源的容器(或是最近的所有systemd服务),我推荐systemd-cgtop命令: 2.

随机推荐

  1. 2015暑假多校联合---Friends(dfs枚举)

    原题链接 Problem Description There are n people and m pairs of friends. For every pair of friends, they ...

  2. SpreadJS 中应用 KnockoutJS 技术

    SpreadJS 支持 Knockout (KO)技术, KnockoutJS 是一个使用 MVVM 模式的 JavaScript 库,允许双向数据绑定,使数据和UI界面进行实时的交互更新.关于KO的 ...

  3. 安装指南:Win10下安装CentOs7

    系统安装 安装准备 系统:CentOS 7.Win 10 硬件:U盘一枚.PC一台 软件:UltraISO 安装步骤 使用UltraISO将镜像写入U盘 window10使用磁盘管理,空出一个未分配的 ...

  4. AOP执行增强-Spring 源码系列(5)

    AOP增强实现-Spring 源码系列(5) 目录: Ioc容器beanDefinition-Spring 源码(1) Ioc容器依赖注入-Spring 源码(2) Ioc容器BeanPostProc ...

  5. python 面向对象终极进阶之开发流程

    好了,你现在会了面向对象的各种语法了,  但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到 ...

  6. spring cloud实战与思考(三) 微服务之间通过fiegn上传一组文件(下)

    需求场景: 用户调用微服务1的接口上传一组图片和对应的描述信息.微服务1处理后,再将这组图片上传给微服务2进行处理.各个微服务能区分开不同的图片进行不同处理. 上一篇博客已经讨论了在微服务之间传递一组 ...

  7. python异常处理的两种写法

    (1)第一种写法 需要注意的是 在抛出异常的时候,HTTPError必须写在URLError之前,因为只有这样前者才能抛出异常,不然的话就会被后者拦截,提前抛出异常. from urllib.requ ...

  8. 记录下diagwait的问题

    对于Oracle集群,有关diagwait的解释可以很容易在网上搜到: 该问题只会出现在ORACLE 11.2 以前版本中,在 11G R2版本中,diagwait的值默认配置为13. 而针对11.2 ...

  9. python学习笔记01--基础

    一.解释型语言 python是一门解释型语言,这意味着: l  编写过后的代码不用编译连接即可运行,节约调试时间 l  python的解释器在大多数系统中都有很好实现,所以编写的代码可以运行在任何系统 ...

  10. 【Java123】Java基础知识点

    https://github.com/xbox1994/2018-Java-Interview 虽说不为面试做准备,仅仅就工作中遇到的很多Java问题,总是模棱两可的擦肩而过,真不是自己的风格. 还是 ...