构建
docker build -t app:v1
标记
docker tag app app:v1
docker tag app:v1 harbor.com/app:v1
查看镜像
docker images
登录远程仓库
docker login harbor.com -u admin -p Harbor12345
推送远程仓库
docker push harbor.com/xxx/app:v1
查看日志
docker logs -f --tail=100 auth
进入容器
# alpine镜像
docker exec -it [容器名称或者id] /bin/sh
# 普通镜像
docker exec -it [容器名称或者id] /bin/bash
运行镜像
docker run -p [服务器端口]:[容器端口] -d --name app harbor.com/xxx/app:v1
停用并删除所有容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
删除tag为none的镜像
docker images|grep none|awk '{print $3}'|xargs docker rmi
删除包含fat的镜像
docker images | grep "fat" | awk '{print $3}' |xargs docker rmi
停止所有的容器
$ sudo docker stop $(sudo docker ps -aq)
卸载所有的容器
$ sudo docker rm $(sudo docker ps -aq)
删除不在运行状态的容器
docker rm $(sudo docker ps -a -q)
删除不在运行状态的镜像
docker image prune -a -f
根据容器的状态,删除Exited状态的容器
docker rm $(sudo docker ps -qf status=exited)
复制容器内的文件
docker cp 容器:/目录/文件 宿主机目录/文件
# docker cp 09bfa5804020:/mylog.log /home/