# 查看容器
# 查看活跃容器 docker ps # 查看所有容器(包括已关闭) docker ps -a # 筛选指定名称和状态的容器 docker ps -q --filter name=.*bingohuang.* --filter status=exited # 设置容器自启动 docker container update --restart=always registry-srv
# 清除镜像和容器
# 删除已关闭容器 docker rm $(docker ps -aq -f status=exited) # 删除无tag镜像 docker rmi $(docker images | grep '<none>' | awk '{print $3}') # 删除后4个镜像 docker rmi -f `docker images | awk '{print $3}'| tail -n +4` # 删除前9个镜像 docker rmi -f $(docker images -q | head -n 9)
# 查看镜像
# 查看镜像 docker images # 查看镜像详细构建历史 docker history --no-trunc registry.cn-shanghai.aliyuncs.com/leozhanggg/prometheus/alertmanager:v0.18.0
# 镜像导入导出
# 导入指定目录所有镜像 for image in `ls`; do docker load -i $image; done # 导出非gpu所有镜像(整包) docker save -o userPublic-nogpu.tgz $(docker images | grep -vE 'TAG|gpu' | awk '{print $1":"$2}') # 导出非gpu所有镜像(分包) images=$(docker images | grep -vE 'TAG|gpu' | awk '{print $1":"$2}') for image in $images; do docker save -o $(echo $image | awk -F/ '{print $3".tar"}') $image; done