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