docker学习笔记-02:docker常用命令
一、帮助命令:
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常用命令的更多相关文章
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- Docker学习笔记(1) — docker 常用命令
1. docker version显示 Docker 版本信息.2. docker info显示 Docker 系统信息,包括镜像和容器数.3. docker searchdocker search ...
- Docker学习笔记(2)--Docker常用命令
1. 查看docker信息(version.info) # 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(s ...
- DOCKER 学习笔记8 Docker Swarm 集群搭建
前言 在前面的文章中,已经介绍如何在本地通过Docker Machine 创建虚拟Docker 主机,以及也可以在本地Windows 创建虚拟主机,也是可以使用的.这一节,我们将继续学习 Docker ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Docker学习笔记2: Docker 概述
一.什么是Docker Docker是基于Go语言实现的云开源项目. Docker 的主要目标是:"Bulid,Ship and Run Any App ,AnyWhere" , ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
- Docker学习笔记之Docker的Build 原理
0x00 概述 使用 Docker 时,最常用的命令无非是 docker container 和 docker image 相关的子命令,当然最初没有管理类命令(或者说分组)的时候,最常使用的命令也无 ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
随机推荐
- 「JLOI2014」松鼠的新家
「JLOI2014」松鼠的新家 传送门 两种做法: 树上差分 \(O(n)\) 树链剖分 \(O(nlogn)\) 树剖比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调. 这里给出树剖写法: 唯 ...
- Python 之并发编程之manager与进程池pool
一.manager 常用的数据类型:dict list 能够实现进程之间的数据共享 进程之间如果同时修改一个数据,会导致数据冲突,因为并发的特征,导致数据更新不同步. def work(dic, lo ...
- Java连载66-数组的两种初始化方式
一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...
- ShellCode模板
前言 在上一篇文章上使用到的添加用户的shellcode是怎么得到的呢? 先来拆分一下汇编的功能 ;寻找kernel32.dll的基地址 xor ecx,ecx mov eax,dword ptr f ...
- 什么是redis事务
一.什么是redis事务? 可以一次性执行多条命令,本质上是一组命令的集合.一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令 二.Redis 事务可以做什么? 一个队列中, ...
- string和 new string的区别
栈区 存 引用和基本类型,不能存对象,而堆区存对象.==是比较地址,equals()比较对象内容. (1) String str1 = "abcd"的实现过程:首先栈区创建 ...
- BZOJ 4167: 永远的竹笋采摘
首先同BZOJ5052 \(O(n \log n \log v)\) 求出所有点对 现在变成选出 \(k\) 条不相交的线段使得权值最小 可用前缀min优化dp \(O(nk)\) 解决 还是太慢,考 ...
- 「Luogu P3168 [CQOI2015]任务查询系统」
介绍本题的两种做法: 方法1 前置芝士 线段树:一个很重要的数据结构. 树状数组:一个很重要的数据结构. 具体实现 区间修改,单点查询很容易就会想到树状数组了,至于查询前k个数的和又可以丢给权值线段树 ...
- shell脚本基础及重定向!
重定向: 补充:/dev/null(名叫黑洞)就是把输出的文件混合重定向到黑洞从而不显示在屏幕 yum -y install http &> /dev/null 重定向输入: 重定向输出 ...
- while (rs.next()) 与 if(rs.next())的区别
while (rs.next())是用来循环遍历结果集的. if(rs.next())是用来判断结果集是否有值,有值则执行if语句内代码块. 简而言之 while(rs.next()) 就是将rs全部 ...