一、帮助命令:

1、查看版本:docker version

2、查看信息:docker info

3、查看帮助信息:docker --help

二、镜像命令:

(一)、查看已有镜像:

1、命令:docker images

2、option说明:

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

(2)-q  只显示镜像ID

(3)--digests  显示镜像的摘要信息

(4)--no-trunc  显示完整的镜像信息

(二)、查看docker hub 上的镜像:

1、命令:docker search rasa

2、option说明:

(1)docker search -s 10 rasa  点赞数超过10的rasa镜像

(2)docker search --no-trunc rasa  显示完整的rasa镜像描述

(三)、下载docker镜像:

命令:docker pull rasa 等价于 docker pull rasa:lastest  下载最新版

(四)、删除docker镜像:

1、命令:docker rmi rasa

2、option说明:

docker rmi -f rasa  强制删除,哪怕正在运行rasa镜像

3、删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG

4、删除全部镜像:docker rmi -f $(docker images -q)

(五)、提交容器副本成为新镜像:

1、提交容器副本使之成为一个新的镜像:docker commit

2、命令格式:docker commit -m='提交的描述信息' -a='作者' 容器ID 自定义的镜像名

3、提交后,使用:docker images  命令可以查看提交后得到的新镜像,然后可以通过docker run 来基于新的镜像运行一个容器实例。

三、容器命令:

(一)、新建容器:

1、命令:docker run -it  --name mycentos 67fa590cfc1c

2、option选项:

--name  为容器指定一个名字

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

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

-t  为容器重新分配一个伪输入终端

-P  随机端口映射  

-p 主机端口:docker容器端口  指定端口映射  docker run -it -p 8888:8080 tomcat

(二)、列出所有正在进行的docker容器:

1、命令(在原有的输入终端中输入命令,而不是伪终端):docker ps

2、option命令:

-l  过去运行过的容器(已退出)

-a  当前和过去运行过的容器

-n 3  过去前3次运行过的容器(含正在运行的)

-q  只显示容器ID

-lq  只显示过去运行过的容器的ID

(三)、退出容器:

1、容器停止退出:exit

2、容器不停止退出:ctrl+P+Q

(四)、停止运行的容器:

  1、缓慢停止:docker stop 容器ID

  2、快速停止:docker kill 容器ID

(五)、启动容器:

  1、命令(已经退出的):docker start 容器ID

  2、重新启动(还在运行的):docker restart 容器ID

(六)、删除容器:

  1、删除过去运行或正在运行的容器(加-f强制删除):docker rm -f 容器ID

  2、一次性删除多个容器:docker rm -f $(docker ps -aq)  或者 docker ps -aq | xargs docker rm -f

(七)、以后台模式启动一个容器:

  1、命令:docker run -d 容器ID

  2、说明:用docker ps -a 进行查看,会发现容器已经退出。因为容器运行的命令如果不是那些一直挂起的命令(比如top,tail),就会自动退出。所以最佳的解决方案是将你要运行的程序以前台进程的方式运行。

(八)、查看容器日志:

  1、命令:docker logs -t -f --tail 3 容器ID

  2、option命令:

  -t  加入时间来打印

  -f  跟随最新的日志来打印

  --tail n  数字显示最后多少条

(九)、查看容器内运行的进程:

  命令:docker top 容器ID

(十)、查看容器内部细节:

  命令:docker inspect 容器ID

(十一)、进入正在运行的容器并以命令行交互:

  1、面对Ctrl+p+q的退出情形,重新进入交互界面:docker attach 容器ID  相等结果的命令:docker exec -t 容器ID /bin/bash

  2、不进入伪终端,直接在现有终端执行操作:docker exec -t 容器ID ls -l /tmp  通过现有命令终端,在容器内直接执行命令:ls -l /tmp,然后得到返回结果

(十二)、从容器内拷贝文件到主机上:

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

docker学习笔记-02:docker常用命令的更多相关文章

  1. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  2. Docker学习笔记(1) — docker 常用命令

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

  3. Docker学习笔记(2)--Docker常用命令

    1. 查看docker信息(version.info) # 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(s ...

  4. DOCKER 学习笔记8 Docker Swarm 集群搭建

    前言 在前面的文章中,已经介绍如何在本地通过Docker Machine 创建虚拟Docker 主机,以及也可以在本地Windows 创建虚拟主机,也是可以使用的.这一节,我们将继续学习 Docker ...

  5. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  6. Docker学习笔记2: Docker 概述

    一.什么是Docker Docker是基于Go语言实现的云开源项目. Docker 的主要目标是:"Bulid,Ship and  Run Any App ,AnyWhere" , ...

  7. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

  8. Docker学习笔记之Docker的Build 原理

    0x00 概述 使用 Docker 时,最常用的命令无非是 docker container 和 docker image 相关的子命令,当然最初没有管理类命令(或者说分组)的时候,最常使用的命令也无 ...

  9. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

随机推荐

  1. hyfhaha大事记——luogu

    成就墙 AK CSP-J 初赛 AK CSP-J 复赛 CSP- J 一等奖 CSP-S 一等奖 大事记 2017-09-20 13:54 注册洛谷账号 之后洛谷一直处于沉沦状态 2018 2018- ...

  2. 「快学Docker」Docker简介、安装和Hello World实现

    前言 Docker已经成为了一门炙手可热的技术,每个程序员(特别是后端程序员)都应该学习下Docker这门技术. Docker是什么 来自官网的定义:Docker是以Docker容器为资源分割和调度的 ...

  3. nginx 反向代理memcached、websocket及nginx文件方面的优化

    安装memcached服务,并启动添加数据 yum -y install memcached systemctl start memcached.service 启动 [root@python ~]# ...

  4. Caffe2 模型与数据集(Models and Datasets)[3]

    Models and Datasets 这一节没什么有用的信息为了保证教程完整性,这里仍然保留这一节. 这一节唯一提到的一点就是: Caffe2的模型文件后缀是:.pb2 结语: 转载请注明出处:ht ...

  5. Java基础 -4.5

    循环控制 在循环语句定义的时候还有两个控制语句:break.continue break主要的功能是退出整个循环结构 continue严格来讲只是结束当前的一次调用(结束当前循环) 当执行到了cont ...

  6. SpringMvc 初步配置

    spring-aop.jarspring-bean.jarspring-context.jarspring-core.jarspring-web.jarspring-webmvc.jarcommons ...

  7. Spark入门:第2节 Spark集群安装:1 - 3;第3节 Spark HA高可用部署:1 - 2

    三. Spark集群安装 3.1 下载spark安装包 下载地址spark官网:http://spark.apache.org/downloads.html 这里我们使用 spark-2.1.3-bi ...

  8. 【PAT甲级】1009 Product of Polynomials (25 分)

    题意: 给出两个多项式,计算两个多项式的积,并以指数从大到小输出多项式的指数个数,指数和系数. trick: 这道题数据未知,导致测试的时候发现不了问题所在. 用set统计非零项时,通过set.siz ...

  9. 用华为C8813调试LogCat不显示日志问题解决方法

    我用华为C8813调试代码时,Eclipse不输出LogCat日志,用其他Android Pad是正常输出的.找了几种解决方法都不行,最后发现如下的方法,问题解决!   华为Android手机打开Lo ...

  10. 算法设计与分析 - 李春葆 - 第二版 - pdf->word v1

    章─概论 练习题 . 下列关于算法的说法中正确的有( ).Ⅰ.求解某一类问题的算法是唯一的 Ⅱ.算法必须在有限步操作之后停止 Ⅲ.算法的每一步操作必须是明确的,不能有歧义或含义模糊Ⅳ.算法执行后一定产 ...