Featured image of post docker 常用命令

docker 常用命令

镜像操作命令

拉取 nginx 镜像

1
sudo docker pull nginx

镜像列表

1
sudo docker images

删除镜像

1
sodu docker rmi <image id>

要删除全部 image 的话

1
docker rmi $(docker images -q)

删除指定的镜像

1
docker rmi mysql:latest

Dockerfile build 镜像

1
docker build <目录> -t <镜像名>

容器操作命令

查看容器日志

1
docker logs -f -t --tail 行数 容器名

查看容器详细信息

1
docker inspect 容器ID

查看容器

1
2
docker ps  // 仅查看启动容器
docker ps -a // 查看所有容器

删除容器

1
docker rm <CONTAINER ID>

删除所有容器:

1
docker rm $(docker ps -a -q)

Docker 日志

清理日志

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#!/bin/bash
echo "==================== start clean docker containers logs =========================="

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs
  do
    echo "clean logs : $log"
    cat /dev/null > $log
  done

echo "==================== end clean docker containers logs   =========================="