docker 常用命令与问题总结
docker 基本用法
- 启动docker
systemctl start docker
- 重启docker
systemctl restart docker
# 或
sudo service docker restart
- 关闭docker
docker service docker stop
- 启用应用
docker start 应用名称
- 进入容器、退出
sudo docker exec -it 容器id /bin/bash
# 退出
Ctrl+P+Q #快捷键,仅退出容器,不关闭容器
exit #退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
docker restart #命令重启容器
docker exec -it 容器id /bin/bash #进入容器
docker attach #命令进入容器
docker 停止服务/删除镜像
- 停止所有容器
docker stop `docker ps -a -q`
- 删除所有容器
docker rm `docker ps -a -q`
- 删除所有镜像
docker rmi `docker images -q`
- 删除所有带关键字的镜像
其中 tom 就是关键字
docker rmi --force `docker images | grep tom | awk '{print $3}'`
- image is being used by stopped container
镜像正在被使用,首先需要停掉才能删除
# 查看所有进程
docker ps -a
# 停止
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
# 移除
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
- container xxx is using its referenced image xxx
docker rmi 镜像名称:版本号
- 删除正在运行的容器的镜像
# 查看所有启动的服务
docker ps
# 查看所有镜像
docker images
# 停止正在运行的服务
docker stop 容器id
# 删除容器
docker rm 容器id
# 删除镜像
docker rmi 镜像id
此文借鉴于以下文章,非常感谢: