Docker

Docker 基础 #

docker 资源 #

  • docker container ls:默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。
  • docker image ls:列出镜像信息,-a 选项会列出 intermediate 镜像 (就是其它镜像依赖的层)。
  • docker volume ls:列出数据卷。
  • docker network ls:列出 network。
  • docker info:显示系统级别的信息,比如容器和镜像的数量等。

清理 docker 资源 #

删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache

docker system prune

# 默认不会删除那些未被任何容器引用的数据卷,需要使用 --volumes 进行删除
docker system prune --volumes

# 直接删除,没有确认过程
docker system prune --all --force --volumes

docker container prune # 删除所有退出状态的容器
docker volume prune # 删除未被使用的数据卷
docker image prune # 删除 dangling 或所有未被使用的镜像

docker container rm $(docker container ls -a -q) # 删除容器
docker image rm $(docker image ls -a -q) # 删除镜像
docker volume rm $(docker volume ls -q) # 删除数据卷
docker network rm $(docker network ls -q) # 删除 network

# 列出所有容器
docker container ls -a -q
# 停止所有容器
docker container stop $(docker container ls -a -q)
# 删除所有资源
docker container stop $(docker container ls -a -q) && docker system prune --all --force --volumns

参考:


Docker 开源镜像 #

docker info 检测是否生效

MacOS

vi ~/.docker/deamon.json

{
    "experimental": false,
    "debug": true,
    "registry-mirrors": [
        "https://pjuig8sx.mirror.aliyuncs.com",
        "https://mirror.baidubce.com",
        "https://hub-mirror.c.163.com"
    ]
}

https://hub-mirror.c.163.com/

# ustc 直接重定向到 163 了
# http://mirrors.ustc.edu.cn/help/dockerhub.html?highlight=docker
https://docker.mirrors.ustc.edu.cn/