docker常用命令记录

一、docker常用命令

docker --help 			#查看docker命令
docker info 			#docker 详细信息,镜像和容器
docker version 			#查看docker版本
docker ps   			#查看docker容器运行情况
docker restart nginx	#docker重启nginx   stop start 以及其他容器名

二、镜像命令

docker images 	# 查看docker镜像;

REPOSITORY		#镜像仓库源                
TAG				#镜像的标签                 
IMAGE ID		#镜像id            
CREATED			#创建时间             
SIZE			#大小

同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest镜像

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

删除镜像命令

##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
##删除本地全部镜像
docker rmi -f $(docker images -q)

三、容器命令

容器启动与停止

##新建并启动容器,参数:-i  以交互模式运行容器;-t  为容器重新分配一个伪输入终端;--name  为容器指定一个名称
docker run -i -t --name xxxxx
##后台启动容器,参数:-d  已守护方式启动容器
docker run -d xxxxxx

#启动或者停止容器
docker start 容器id
docker restart 容器id
docker kill 容器id
docker stop 容器id

容器进入与退出

##使用run方式在创建时进入
docker run -it centos /bin/bash
##关闭容器并退出
exit

容器日志

##查看redis容器日志,默认参数
docker logs rabbitmq
##查看redis容器日志,参数:-f  跟踪日志输出;-t   显示时间戳;--tail  仅列出最新N条容器日志;
docker logs -f -t --tail=20 redis
##查看容器redis从2021年08月10日后的最新10条日志。
docker logs --since="2021-08-10" --tail=10 redis
##进入当前正在运行的容器
docker exec -it 容器id /bin/bash
##容器内拷贝文件到主机
docker cp 容器id:容器内路径  目的主机路径