1.查看运行中的容器/容器ID
docker ps
docker ps -q # -q 获取id
2.查看所有的容器/容器ID
docker ps -a
docker ps -a -q
3.查看镜像
docker images
docker images -a # 查看所有镜像,包含隐藏镜像
docker images -q # 查看所有镜像ID
4.删除所有未使用的镜像
docker image prune
docker rmi $(docker images -q)
docker images | awk '{print $3}' # print已空格切片,即取每个images行切片后的第三个元素(镜像ID)
5.删除容器
docker rm
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') # 删除所有停止的容器
6.删除镜像
docker rmi
7.删除所有悬空镜像
docker rmi $(docker images -f "dangling=true" -q)
docker rmi $(docker images | grep "none" | awk '{print $3}')
docker rmi $(docker images | grep "test" | awk '{print $1":"$2}')
8.查询镜像
docker images | grep "***"
docker images | grep -v "***"
9.启动镜像
docker run images+tag
10.进入容器
docker exec -it ID /bash/bin
11.启动时进去容器
docker run -it images /bash/bin
12.docker使用宿主机DNS、修改镜像源
在/etc/docker目录下,有个daemon.conf文件(若无daemon.conf,则把daemon.json改为daemon.conf),在文件中添加:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], #修改镜像源
"dns": ["1.1.1.1", "2.2.2.2"], # 添加需要的DNS
"insecure-registries": ["私有镜像仓库地址"] # 若无法docker push,在此配置私有镜像仓库地址
}
重载daemon.conf,并重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker