10_11_Docker—常用命令小结

本文详细介绍了Docker的常用命令,包括attach、build、commit、cp、diff、exec、export、history、images、import、inspect、kill、load、login、logout、logs、port、pause、ps、pull、push、restart、rm、rmi、run、save、search、start、stop、tag、top、unpause、version、wait等,涵盖了容器和镜像的创建、管理、日志查看等多个方面。

小结

在这里插入图片描述

attach	#【* 进入当前正在运行的容器【重点】】 当前 shell下attach 连接指定运行镜像
	docker attach 9bd98325e91f
	解释:进入的是正在运行的命令行[正在执行的当前代码],而不是开启了一个新的窗口
	注:docker exec和docker attach的区别
		docker exec		# 进入容器后开启一个新的终端,可以在里面操作【常用】
		docker attach 	# 进入容器正在执行的终端,不会启动新的进程
build	# 通过 Dockerfile 定制镜像
commit	# 提交当前容器为新的镜像
cp		#【*从容器内拷贝文件到主机上【重点】】 从容器中拷贝指定文件或者目录到宿主机中
	docker cp 容器id:容器内路径 目的地主机路径
		注:【只要容器在,数据就在,和容器运不运行没关系】
		例子:进入centos容器,将/home/test.java文件拷贝到主机的/home路径下
			docker cp a7e4f8d3f2ff:/home/test.java /home
create	# 创建一个新的容器,同 run ,但不启动容器
diff	# 查看 docker 容器变化
events	# 从 docker 服务获取容器实时事件
exec	#【* 进入当前正在运行的容器【重点】】 在已存在的容器上运行命令
	docker exec -it 9bd98325e91f /bin/bash
		docker exec -it 容器id bashShell
		
export	# 导出容器的内容流作为一个 tar 归档文件[对应 import]
exit	#【* 容器】 从容器中退出主机
	ctrl + p + q	容器只退出,但没有停止
	
history	# 展示一个镜像形成历史
images	#【*镜像】 列出系统当前镜像
	docker images == docker images -a
	docker images -q	只显示镜像id
	
import	# 从 tar 包中的内容创建一个新的文件系统映射[对应 export]
info 	# 显示系统相关信息
	docker info	显示系统相关信息
	
inspect	#【* 元数据-常用】 查看容器详细信息
	docker inspect 容器id
kill	#【* 容器】 kill 指定 docker 容器
	docker kill <容器ID>	杀掉一个容器【暴力:docker stop报错的情况下】
	
load	# 从一个 tar 包中加载一个镜像[对应 save]
login	# 注册或者登录一个 docker 源服务器
logout	# 从当前 Docker registry 退出
logs	#【* 日志】 输出当前容器日志信息
	docker logs -tf --tail 10 888a5dea0eb5
		docker logs -tf --tail number [容器ID或者名字]
			注:-tf	# 显示日志
			注:--tail	number	# 要显示日志的条数
port	# 查看映射端口对应的容器内部源端口
pause	# 暂停容器
ps		#【* 容器】 列出容器列表
	docker ps	列出当前正在运行的容器
	docker ps -a	列出当前正在运行的容器+带出历史运行过的容器
	docker ps -aq	只显示容器的编号
	
pull	#【*镜像】 从 docker 镜像源服务器拉取指定镜像或者库镜像
	docker pull mysql	如果不写tag,默认就是latest
	docker pull mysql:5.7	docker安装指定版本【冒号左右无空格】
	
push	# 推送指定镜像或者库镜像至 docker 源服务器
restart	#【* 容器】 重启运行的容器
	docker restart <容器ID>	重启停止的容器
	
rm		#【* 容器】 移除一个或者多个容器
	docker rm -f 1b6102125b76	强制删除指定的容器
	docker rm -f $(docker ps -aq)	删除所有的容器
	注:docker ps -a -q|xargs docker rm	linux的—>删除所有的容器
	
rmi		#【*镜像】 移除一个或多个镜像[无容器使用该镜像才可以删除,否则需删除相关容器才可继续或 -f 强制删除]
	docker rmi -f 5d0da3dc9764	强制删除指定镜像id的镜像
	docker rmi -f c20987f18b13 5d0da3dc9764	强制删除多个指定镜像id的镜像
	docker rmi -f $(docker images -aq)	通过$():来递归IMAGE ID式的一个一个删除所有镜像
	
run		#【* 容器】 创建一个新的容器并运行一个命令
	docker run -it centos /bin/bash	启动并进入容器
		注:-it	使用交互方式运行,交互运行需要一个控制台,linux下一般都在	/bin/bash【默认】
	docker run -d centos	后台启动容器
		注:常见的坑:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有进程,就会自动停止
		
save	# 保存一个镜像为一个 tar 包[对应 load]
search	#【*镜像】 在 docker hub 中搜索镜像
	docker search mysql
	docker search mysql --filter=stars=3000	搜索出来的镜像就是START大于3000的
	
start	#【* 容器】 启动容器
	docker start <容器ID>	启动一个已停止的容器
	
stop	#【* 容器】 停止容器
	docker stop <容器ID>	停止当前正在运行的容器
	
tag		# 给源中镜像打标签
top		#【* 进程】 查看容器内部的进程信息
	docker top 容器id
		## 解释:
		UID		# 当前用户id
		PID		# 父id
		PPID	# 进程id
unpause	# 取消暂停容器
version	# 查看 docker 版本号
	docker version
	
wait	# 截取容器停止时的退出状态值

在这里插入图片描述

在这里插入图片描述

  • docker的命令是十分多的,上面学习的那些都是最常见的容器和镜像的命令,之后还会学很多。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂野小白兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值