镜像命令 (1 - 4)

注意文章中 [ ] 内包裹的内容都是可以省略的 , 书写括号中的命令时不需加入[ ]。

1.docker image : 列出本地主机上的镜像

docker images [-qa]
解释 :
 	REPOSITORY	:镜像名称
	TAG			:版本标签 , 同一个仓库中可以有多个 镜像名称相同 标签不同的镜像 ,写法为 镜像名称:版本标签 默认为latest
	IMAGE_ID	:镜像id 
	CREATED 	:镜像最后修改时间
	SIZE		:镜像大小
附加命令属性:
	-a 列出本地所有镜像 (包含内部嵌套的镜像)
	-q 只显示镜像ID
	--digests 显示摘要信息
	--no-trunc 显示完整的镜像信息

常用镜像及运行命令 镜像命令图标_tomcat

2.docker search : 查找镜像命令

docker search [-s 30] redis
解释:
	-s 30 筛选 stars在30个以上的 redis 镜像

常用镜像及运行命令 镜像命令图标_tomcat_02

3.docker pull :拉取镜像

docker pull tomcat[:latest] (不写版本号默认为latest)

4.docker rmi :删除镜像

docker rmi tomcat[:latest] (不写版本号默认为latest)

容器命令(5 - 13)

5.docker run :启动镜像容器命令

docker run [-it] [-d] [-p 1234:8080] tomcat[:v1.0]

解释: 后台启动一个镜像容器 , 名为tomcat,版本号为v1.0 ,端口映射规则为 1234:8080
	 docker : 开启docker的命令shell
	 run	: 启动命令
	 -i		: 以交互模式运行容器 ,通常与 -t一起使用,(不与-d一起使用)
	 -t		: 为容器分配一个伪终端 (伪终端:指 容器的终端 作为 主机终端 使用)
	 
	 -d 	: 以守护进程运行容器	(不写,则为容器交互执行模式启动)
	 			使用该模式启动容器时,必须要有一个前台进程,通俗讲就是该容器必须要一直有事情可做,没事做的时候会立刻自杀。
	 			以后台运行方式的进入一个简单的centos镜像 ,该镜像会自动退出。(因为没事可做。)
	 			
	 -p 	: 端口映射,开放容器对外的接口 , 1234指主机端口 , 8080指容器内的镜像端口 (不写则不对外开放端口)
	 -P		: 大写的P 随机端口映射,一般不使用
	 --name	: 容器新名称 ,不写 ,docker默认提供一个新名称。
	 tomcat:v1.0 : 镜像名称 :版本号(版本号不填默认为 latest)

6.docker ps :查看容器命令

docker ps [-a] [-q] [-l] [-n 3] [--no-trunc]

解释 :
	-a 		:列出当前所有正在运行和历史上运行过的容器
	-q		:只显示容器编号
	-l		:显示最近创建的容器
	-n 3	:显示最近3个创建的容器
	--no-trunc : 不截断输出

7.exit :退出容器

exit:

解释 : 
	打开交互模式运行容器后 ,在终端使用exit命令 会退出容器 ,同时容器也将停止运行 ,下次想要在进入该容器则需要重新启动。
	
ctrl+p+q :

解释:
	打开交互模式运行容器后 ,在终端使用ctrl+p+q命令 会退出容器 ,容器不会停止运行 。

8.docker stop :停止容器

docker stop 容器id或者容器名
解释: 
	停止容器
docker kill 容器id或者容器名
解释 :
	强制停止容器

9.docker rm : 删除容器

docker rm [-f] 容器id或者容器名 (也可以批量删除多个容器)

解释:
	-f 当删除未停止的容器时 ,加入该命令 关停容器再删除
		
docker rm [-f] $(docker ps -q -a)

解释:$()获取括号中 docker ps -q -a 的值作为命令行 docker rm [-f] 的参数。
		
docker ps -a -q | xargs docker rm

解释:| xargs 获取前面 docker ps -a -q  值作为命令行 docker rm 参数。

10.docker logs : 查看容器日志

docker logs -t -f --tail 3 容器id

解释: 
	-t:日志输出时间
	-f:日志持续查看
	--tail: 日志截取最后3行

11.docker attach : 进入容器

docker attach 容器id

解释:
	进入容器内 ,进行操作

docker exec [-t] [-i] 容器id 操作命令
	
解释:
	在宿主机上对容器 , 进行操作(不进入容器)
	-i与-t 和上面介绍一致 ,若两个同时写 则该命令和 docker attach起到一样效果。

12.docker cp 复制容器内部信息到宿主机

docker cp 容器id: 资源目录+资源文件名 要保存到的目标宿主机的路径

13.docker commit :保存已修改的容器 命令

docker commit 288bdaa5f1f9 -a="gottas" -m="info" gottas/tomcat_gottas:v1.0

解释:保存当先CONTAINER ID 为288bdaa5f1f9 的镜像 ,作者为gottas ,提交信息为info ,
		新镜像名称为gottas/tomcat_gottas,版本号为v1.0。
	288bdaa5f1f9 : 要保存的镜像id (保存时,镜像必须在运行中,使用 docker ps 可以看到该id)
	-a:作者 author
	-m:备注信息 message
	gottas/tomcat_gottas:v1.0 镜像名称 :版本号(版本号不填默认为 latest)