Docker常用命令

拉去镜像

 docker pull xxx.cr.aliyuncs.com/project:master

从容器里面拷文件到宿主机

docker cp ocs-gateway:/service/ocs-gateway.jar /data/docker/

从宿主机拷文件到容器里面

docker cp /home/imuser/ocs-call.jar ocs-call:/service/app.jar

重启容器
docker restart xxxxx

进入容器
docker exec -it xxxxx /bin/bash

启动容器

docker run -d -i -t -p 8305:8305 -v  /nfs:/nfs   ocs-file:2.0.2-SNAPSHOT  /bin/bash

docker run -itd -p 8305:8305  -v  /nfs:/nfs --name ocs-file  ocs-file:2.0.2-SNAPSHOT-6  /bin/bash

删除容器
docker rm -f 容器ID

根据时间查看容器日志
docker logs -t --since="2023-06-15T13:14:00" --until='2023-06-15T13:16:00' xxxx

删除容器并删除镜像
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

清理镜像
docker image prune -a
清理none镜像
docker rmi -f $(docker images | grep "<none>" | awk "{print $3}")

清理已经退出
docker rm $(sudo docker ps -a -q)

清理已经停止运行的docker容器
docker rm $(docker ps --all -q -f status=exited)

导出容器日志到宿主机上
docker logs --since='xxxx' --until='xxxx' 容器id >> 存储在宿主机的文件位置
docker logs --since="20230606" 容器id >> /data/xx.log

修改容器的tag名称
docker tag xxx-file:2.0.2-SNAPSHOT docker/xxx-file:2.0.2.1

docker-compose 命令

docker-compose stop

docker-compose rm -f

docker-compose up -d

K8S 命令

kubectl get pod -n 名称空间

kubectl get pod -n prod -l app=pod名称


kubectl -n prod exec -it pod名称 -- /bin/bash 

kubectl logs -f pod名 -n 命名空间

清理占磁盘最大的容器


du -h --max-depth=1 /var/lib/docker/overlay2/

du -s * | sort -nr | head -5

for i in $(docker ps -q );do echo echo $i ; docker inspect $i|grep    fc1cf15fe6b838d70097c0ff2f1b59218    ; done


docker inspect  f1cb7d3bfdfe
评论