docker基本命令

  |  

为啥使用 docker

Docker 五大优势:持续集成、版本控制、可移植性、隔离性和安全性

docker 基本命令

  1. 查看已有的镜像

    docker images

在这里插入图片描述

  1. 动态查看容器日志
1
2
3
4
5
6
docker logs containerName/containerId

eg:
docker logs -f redis

docker logs -f a390dc72efe4
  1. 关闭容器
    docker stop containerName/containerId
    eg: docker stop redis

  2. 启动容器
    docker start containerName/containerId

  3. 重启容器
    docker restart containerName/containerId

  4. 删除容器
    docker rm –f containerName/containerId

  5. 删除镜像
    docker rmi -f f104cf54406b

  6. 查看镜像列表
    docker search redis

  7. 从公网拉取一个镜像
    docker pull redis:latest

  8. 看容器的端口映射情况
    docker port 51d58caec77d

  9. 查看正在运行的容器
    docker ps

  10. 查看所有的容器
    docker ps -a

  11. 进入容器
    docker exec -it 容器 ID bash
    docker attach containerId #不推荐使用(退出容器的时候,容器会停止)

  12. 查看 docker 网络
    docker network ls

  13. 查看 docker 系统内部存储
    docker system df
    在这里插入图片描述
    可知,Docker 镜像占用了 324.7mb 磁盘,Docker 容器占用了 68b 磁盘,Docker 数据卷占用了 0b 磁盘。
    docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉了

16.手动清理 Docker 镜像/容器/数据卷

1
2
3
4
5
6
删除所有关闭的容器
docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
删除所有 dangling 镜像(即无 tag 的镜像):
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
删除所有 dangling 数据卷(即无用的 volume):
docker volume rm $(docker volume ls -qf dangling=true)

17.docker 启动关闭

1
2
3
systemctl stop docker
systemctl start docker
systemctl restart docker

查询系统硬盘使用

df -h
du -h

查看 docker 文件夹磁盘使用情况

du -hs /var/lib/docker/

文章目录
  1. 1. 为啥使用 docker
  2. 2. docker 基本命令
  3. 3. 查询系统硬盘使用
  4. 4. 查看 docker 文件夹磁盘使用情况