docker常用命令
一、帮助启动类命令
#启动docker
systemctl start docker
#停止docker
sytemctl stop docker
#重启docker
sytemctl restart docker
#查看docker状态
systemctl status docker
#开机启动
systemctl enable docker
#查看docker概要信息
docker info
#查看docker总体帮助文档:
docker --help
#查看docker命令帮助文档:
docker 具体命令 --help
二、镜像命令
#查看本地主机上的镜像
docker images
#查找镜像
docker search 名字
#拉取镜像
docker pull 镜像名字:latest
#查看镜像/容器/数据卷所占的空间
docker system df
#谨慎操作
#删除镜像文件
docker rmi 某个XXX镜像名字ID
#删除单个
docker rmi -f 镜像ID
#删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
虚悬镜像:仓库名、标签都是<none>的镜像
三、镜像命令
#查看当前正在运行的容器
docker ps
#退出容器
exit #容器停止
ctrl+p+q #容器不停止
#启动已停止运行的容器
docker start 容器ID或容器名
#重启容器
docker restart 容器ID或容器名 #不管容器是否启动,直接重启容器
#停止一个正在运行的容器
docker stop 容器ID或容器名
##参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop -t=60 容器ID或容器名
#强制停止容器
docker kill 容器ID或容器名 :直接关闭容器
#删除已停止运行的容器
docker rm 容器ID
#启动守护式容器
docker run -d 容器名
docker run -it redis:6.0.8 #redis前台交互式启动
docker run -d redis:6.0.8 #redis后台守护式启动
#查看容器日志
docker logs 容器ID
#查看容器内运行的进程
docker top 容器ID
#查看容器内部细节
docker inspect 容器ID
#进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
docker attach 容器ID
#exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
#attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
#容器内拷贝文件到主机(容器->主机)
docker cp 容器ID:容器内路径 目的主机路径
#导出容器(备份)
docker export 容器ID > 文件名.tar
#导入容器
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
#docker 镜像commit操作案例
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]