docker命令整理

镜像管理

# 修改镜像名
docker tag 旧名称 新名称
# 搜索镜像 -f 指定star数量
docker search iname [-f stars=100] 
# 拉取镜像
docker pull iname
# 查看本地镜像 -q 只显示id
docker image list
docker images
docker image ls
# 查看镜像的详细信息
docker image inspect iname
# 删除镜像
docker rmi iname 
## 删除所有镜像 -f 强制删除,但是实际镜像不会删除
docker rmi $(docker images -q) [-f]
## 如果镜像删除不掉,说明可能有容器正在运行
# 查看镜像的制作过程
docker history iname

容器管理

# 创建容器 -i 标准的输入输出 -t 分配一个虚拟终端 -d 后台运行 --name 指定容器的名字 -p 指定端口映射 -e 指定环境变量
docker run -itd iname # 运行会启动容器
docker create -it iname # 创建容器,但是不启动
# 查看运行中容器,-a 可以查看所有状态
docker ps 
# 删除容器 -f 强制删除
docker rm [-f] cname
# 查看容器的详细信息
docker inspect cname
# 启动
docker start
# 关闭
docker stop
# 重启
docker restart
# 挂起
docker pause
# 恢复
docker unpause
# 强制关闭
docker kill
# 进入容器
docker attach cname # 通过命令进入容器 COMMAND,不常用
docker exec -it cname command # 进入容器,在退出时无需执行ctrl+p+q,不会影响容器运行

# 复制
docker cp cname:path hostpath
# 查看容器内的进程
docker top cname
# 容器使用宿主机资源情况
docker stats [cname]
# 查看容器日志
docker logs cname

# 等待容器关闭返回值
docker wait
# docker 服务日志
docker events

# 展示已经映射的端口
docker port cname

# 查看容器内部的变化
docker diff