docker 常用命令

Posted by shefh on November 2, 2019

容器

运行容器

#启动一个容器,并进入该容器的交互式 shell 模式
docker run --rm  -it --entrypoint=/bin/sh image_name

# --rm 表示退出容器的时候立即删除容器

批量删除未运行的容器

docker rm/stop $(docker ps -a -q)

根据容器状态删除容器

docker rm $(docker ps -qf status=exited)

按条件删除容器

docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`

删除所有停止运行的容器

docker container prune

容器和主机共享时区

volumes:
  - /etc/localtime:/etc/localtime:ro
  - /etc/timezone:/etc/timezone:ro

“ro”的意思是只读(read-only)模式,可以保证其挂载卷不被 Docker 容器内部文件系统配置所覆盖。

镜像

批量删除镜像

docker rmi `docker images -q`

按条件删除镜像

docker rmi `docker images | grep xxxxx | awk '{print $3}'`
#停止容器

docker stop $(docker ps -a -q)


docker restart $(docker ps -a -q)

#删除容器

docker rm $(docker ps -a -q)

#删除镜像

docker image rm $(docker image ls -a -q)

#删除 network:

#docker network rm $(docker network ls -q)

删除所有未被容器使用的镜像

docker image prune -a

Volume

#删除数据卷:
#docker volume rm $(docker volume ls -q)


#删除所有未被挂载的卷
docker volume prune