docker 命令

###docker进程操作

1查看docker的配置

 docker  info

2根据overlay2 下的目录查找对应的容器

docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "目录id"

3 根据pid进程号查看时哪个容器

 cat /proc/11254/cgroup 

4重新加载daemon.json配置

  kill -SIGUP $(pidof dockerd)  
   systemctl reload docker

 5 清楚所有退出的容器

 docker system prune -f

 

###镜像操作

1 将本地镜像保存为tar文件

将仓库中镜像10.246.12.190:18080/dezhu/minio:v1   保存为本地的tar包
docker save -o  imagename.tar 10.246.12.190:18080/dezhu/minio:v1

2 加载本地的镜像文件

docker load  -i    imagename.tar

3 修改镜像tag

通过镜像id 给镜像打tag 
docker tag 26a25e4a4e75 10.246.12.87:5000/msxf/public-api:V4.1.0.2

4 查看镜像列表

 docker images

 

## 容器操作

1 通过run 命令启动一个容器

 docker run -itd --name=ocr-common-server -p 8062:8801 --shm-size="32g" -e "saas_ocr_gen_execl_gpu=" saas_ocr_gen_execl:v6.2.6.1 sh /root/combined_ocr_service/start_gen_ocr.sh
-it : 以交互式启动
-d: 后台运行
--name: 容器名字
-p: 端口映射
-e: 设定环境变量

2  docker-compose启动一个容器

docker-compose  -f  mysql.yaml up  -d  --build mysql

3查看单个容器的内存使用情况包括CPU和内存使用情况

  docker  stats   容器名称或id

## docker swarm 操作

1 给节点添加标签

docker node update --label-add icc_rts=true
添加icc_rts标签

2 节点删除标签

 docker node update --label-rm icc_rts

3 节点离开集群

 docker swarm leave

4 在从节点上执行离开命令后,需要在master节点执行删除命令

docker  node  rm  nodeid

 

5 通过pid 查询对应docker容器信息

1 
docker  top   name   查看到容器中的进程
2
docker inspect name 查看元数据信息里面的pid
3
ps -eo 'pid,cgroup'|grep -v grep |grep 17942
4
cat /proc/$PID/cgroup

 

posted @ 2024-04-22 21:32  huxl1  阅读(13)  评论(0编辑  收藏  举报