docker基础操作

本文介绍了Docker的基础操作,包括查看容器日志、启动和退出容器、管理GPU环境、删除无用容器、登录Docker Hub、重命名镜像、检查容器内存和DNS设置,以及如何在CentOS中通过PID获取容器ID。
摘要由CSDN通过智能技术生成
  • 查看docker容器日志
docker logs ${container}
  • 启动容器
#gpuid='2'
#container=hzhj_tmp
#imgname=ubuntu:latest
gpuid=$1
container=$2
imgname=$3

NV_GPU=${gpuid} nvidia-docker run -u root -it --name=${container} -v /etc/localtime:/etc/localtime:ro -v /data1/:/workspace/mydata/user ${imgname} /bin/bash
  • gpu环境
sudo docker run -u root --runtime=nvidia  
  • 退出容器
container=$1
docker stop ${container} && docker rm ${container}
  • 删除无用容器
docker rm $(docker ps -q -f status=exited)
docker volume rm $(docker volume ls -qf dangling=true)
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
docker images -a|grep none|awk '{print $3 }'|xargs docker rmi


#大招
docker system prune 
docker login --username=${name}--password ${password}
docker image tag server:latest myname/server:latest

docker image tag d583c3ac45fd myname/server:latest

docker tag d583c3ac45fd myname/server:latest
  • 容器内存查看
docker stats --no-stream|grep python
  • 容器dns查询
cat /etc/resolv.conf
  • CentOS宿主机根据pid获得容器id
cat /proc/${PID}/cgroup   #获得容器id
docker inspect --format '{{.Name}}' "${containerId}" | sed 's/^\///'  #根据完整容器id获得容器name

docker ps |grep ${part_containerId}*    #根据容器id前部分加上通配符获得容器信息

 

 

参考文献:

  1. 配置容器DNS

  2. CoreOS - get docker container name by PID?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值