爱分享 - devops
type: channel
link: http://gxxblw.com/category/devops/
items: docker 远程调用API进行控制操作
items: Docker 批量删除none镜像
items: Linux中统计CPU和内存占用TOP
items: Docker 宿主与容器之间的文件拷贝
items: windows10下docker：给已存在的容器添加端口映射的方法
items: linux主机下使用docker 导入导出 mysql数据库

docker 远程调用API进行控制操作
type: item
date: 2023-01-17T10:48:00+08:00
description: 目录目录一、前文介绍二、开启docker api远程调用服务1. 开启API服务1.1 开启方式一1.2 开启方式二一、前文介绍docker 支持使用API调用操作容器，镜像等服务，就跟平时我们在服务器中使用docker build ... 或者docker run .. 命令一样，同时官方提供GO和Python的客户端sdk方便我们进行调用，如果是别的语言也有开源的sdk方案dockerAPI文档： https://docs.docker.com/engine/api/v1.41 ，其中v1.41是我们对应安装的docker版本号，可以使用docker version查看当前主机中安装的docker版本信息docker-client SDK : https://docs.docker.com/engine/api/sdk/二、开启docker api远程调用服务开启远程API调用需要对docker的相关配置做修改，如果是远程扩主机调用并且开启了端口访问，为了安全起见还需要配置ssl证书1. 开启API服务1.1 开启方式一在/etc/sysconfig/docker文件里加一行OPTION配置diamagnetic(假如options已经存在 参数加后面就好了)OPTIONS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'1.2 开启方式二在/usr/lib/systemd/system/docker.servic文件里的ExecStart参数后面添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock推荐使用第一种完成配置后需要重启docker服务systemctl restart docker最后验证是否已经开启服务成功,如果正常输出JSON数据则标识已开启API调用服务curl http://localhost:2375/version | python -m json.tool

Docker 批量删除none镜像
type: item
date: 2022-11-30T18:17:00+08:00
description: linux下使用grep过滤，并awk获取ID进行过滤删除docker rmi $(docker images | grep "none" | awk '{print $3}')

Linux中统计CPU和内存占用TOP
type: item
date: 2022-10-17T21:58:08+08:00
description: 统计linux中内存和CPU占用信息命令查询#!/bin/bash echo "*******************CPU占用率前十的进程如下*******************" ps -eo user,pid,pcpu,pmem,args --sort=-pcpu | head -n 10 echo "*******************内存占用率前十的进程如下*******************" ps -eo user,pid,pcpu,pmem,args --sort=-pmem | head -n 10

Docker 宿主与容器之间的文件拷贝
type: item
date: 2022-04-19T15:59:00+08:00
description: 因一些特俗情况，我们需要对容器的文件进行拷贝，方法如下1. 从容器复制到主机docker cp tomcat:usr/local/tomcat/webapps/test.war test.war2. 从宿主主机复制到容器docker cp test.war tomcat:usr/local/tomcat/webapps/test.war 以上就是对文件拷贝最基础的使用

windows10下docker：给已存在的容器添加端口映射的方法
type: item
date: 2022-04-08T10:00:00+08:00
description: 这几天在win10下使用docker容器，记录下解决一些问题办法：1、给已存在的容器添加端口映射的方法（1）. 容器配置文件地址：首先得找到容器配置文件地址容器的配置文件目录在\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers1中， 在PowerShell终端中依次输入:cd \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers explorer.exe . #唤起 Windows 资源管理器，注意后面的.号打开对应发行版的 WSL 网络位置之后，文件夹的名字是相应的容器ID，打开后修改其中的 config.v2.json 和 hostconfig.json，用 Windows 的记事本都可以。（2）.重启Docker服务：要重启整个Docker服务，而不是直接去Docker Desktop重启 Container （如果你不小心启动了 Container ，上面的配置会被还原，请你再改一次，然后这次就不要忘记 Restart Docker 服务了），在系统右下角，重启整个 Docker 服务，然后再重启 Container 即可正常使用。原文出处：https://blog.csdn.net/hhq163/article/details/123431061

linux主机下使用docker 导入导出 mysql数据库
type: item
date: 2022-01-01T22:30:00+08:00
description: 1. 导出数据# mysql5.6为容器名称，也可以使用容器ID docker exec mysql5.6 sh -c 'exec mysqldump 【数据库名】 -uroot -p"$MYSQL_ROOT_PASSWORD"' | gzip > lanning.sql.gz2. 导入数据第一步：拷贝文件到容器docker cp lanning.sql mysql5.6:/data/lanning.sql 第二步：导入数据mysql -uroot -p"$MYSQL_ROOT_PASSWORD" dbname < lanning.sql