docker
文章平均质量分 67
katy的小乖
不断学习
展开
-
mongo:5.0:error while loading shared libraries: libc.musl-x86_64.so.1: cannot open shared object
mongo:5.0 error while loading shared libraries: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory原创 2021-12-29 18:49:41 · 3008 阅读 · 0 评论 -
getting the final child‘s pid from pipe caused \“EOF\““: unknown
k8s pod一直处于ContainerCreating,kd查看事件中报错 Failed create pod sandbox: rpc error: code = Unknown desc = failed to start sandbox container for pod "image-nginx": Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container原创 2021-01-11 15:52:45 · 3507 阅读 · 0 评论 -
通过cadvisor来进行容器的健康检查
cadvisor指标见官网:https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.mdcadvisor目前并没有提供可以作为健康检查使用的指标。根据这个issue:https://github.com/google/cadvisor/issues/2166根据docker_exporter可以看到会提供docker_container_running_state这个指标来标记容器是否是running....原创 2020-11-21 15:35:20 · 523 阅读 · 0 评论 -
node-exporter问题集
使用docker部署node-exporter报错failed to retrieve adjtimex stats: operation not permitted部署命令docker run -d --name node-exporter -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs quay.io/prometheus/node-exporter:v0.18.1 --path.procfs /host/proc --path.s...原创 2020-11-19 17:10:35 · 2291 阅读 · 0 评论 -
prometheus-operator监控集群外的docker服务
这个主题网上可以搜到好多内容,如果直接照抄过来,还是不好用,应该是我没掌握原理。10.10.14.2这个服务器并不在集群内,这个服务器上面跑的服务都是docker起的。prometheus-operator部署在集群内,想要通过prometheus-operator监控10.10.14.2这个服务器上的docker服务,以及该服务器本身的指标。docker服务使用cadvisor来暴露指标,服务器本身的指标使用node-exporter来暴露。首先在10.10.14.2这个服务器部署cad...原创 2020-11-14 23:59:22 · 1002 阅读 · 0 评论 -
Kaniko push 镜像到私有镜像仓库
目录创建ns私有镜像仓库需要账号密码创建docker-registry secret查看刚刚生成的secret对secret进行base64解码使用Local Directory作为build contexthostpath方式pvc方式创建ns把所有与kaniko相关的全部放在kaniko这个ns下。kubectl create ns kaniko私有镜像仓库需要账号密码创建docker-registry secret// docker-ema.原创 2020-08-26 20:40:50 · 2517 阅读 · 0 评论 -
如何pull gcr上的镜像
现阶段要用到镜像在grc上,docker hub和quay.io上虽有同名的镜像,但是pull下来原生的很多参数都不能使用。准备github repo在github上创建一个repository,命名随意。在该项目下创建一个Dockerfile, Dockerfile内容为你要pull的镜像名称我现在要pull的镜像为:gcr.io/kaniko-project/executor:latestDockerfile内容如下FROM gcr.io/kaniko-pr...转载 2020-08-18 19:19:32 · 618 阅读 · 0 评论 -
docker push 报错:413 Request Entity Too Large
使用nginx反向代理registry.localtime="2020-08-03T10:18:07.515072035Z" level=error msg="Upload failed: error parsing HTTP 413 response body: invalid character '<' looking for beginning of value: \"<html>\\r\\n<head><title>413 Request Ent...转载 2020-08-03 19:17:48 · 4214 阅读 · 0 评论 -
docker pull 指定 os/arch
目录方式一:官方标准格式docker pull 方式二:docker run方式三: 启用experimental修改daemon.json,启用experimental属性重启docker通过docker version 检查experimental是否启用执行docker pull最近准备把应用迁移到华为鲲鹏系统,因此所有镜像都要使用arm arch才行。方式一:官方标准格式docker pulldocker pull [OPTIONS] NA...原创 2020-07-01 17:16:24 · 9539 阅读 · 0 评论 -
docker启动报错:Failed to start Docker Application Container Engine。
目录现象:docker没有启动起来查看docker 状态,为failed。手动启动dockerd检查daemon.json修改daemon.json用systemctl启动daemon和docker为什么使用ipv6:true会导致docker无法正常启动?现象:docker没有启动起来查看elasticsearch服务是否存在[root@warehouse00 ~]# docker ps|grep elasticCannot connect to the D..原创 2020-06-23 16:21:17 · 52038 阅读 · 2 评论 -
修改docker daemon.json热更新
目录完整的daemon.json配置模板linux系统windows系统所有支持热更新的配置热更新生效公司有自签的https证书,环境不一样(dev,uat.prod),相应 的docker registry也不一样,因此每次修改daemon.json添加insecure-registries后都是要重启docker才能保证添加的insecure-registries生效了。这两天在看docker官方文档,发现其实insecure-registries是热更新的,修改后不需要.原创 2020-06-01 16:46:41 · 9962 阅读 · 0 评论 -
dockerd 报错 iptables v1.6.0: can‘t initialize iptables table `nat‘: Table does not exist (do you need
Error starting daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain: iptables failed: iptables -t nat -N DOCKER: iptables v1.6.0: can't in...原创 2020-05-01 00:10:01 · 7670 阅读 · 2 评论 -
通过docker 镜像反编译Dockerfile
目录查看已有镜像反编译 docker history 镜像名:tag看不齐全,但能看出个大概查看已有镜像[root@warehouse00 ~]# docker images|grep golang10.10.13.5:5001/cloudtogo-offical/golang-base ...转载 2020-04-29 15:13:29 · 3114 阅读 · 0 评论 -
golang调用docker api pull/push image到私有仓库,daemon.json增加insecure-registries
目录pull没有配置/etc/docker/daemon.json配置了/etc/docker/daemon.json完整代码pushX-Registry-AuthRegistryAuth值为空RegistryAuth不为空,但是值不正确x509: certificate signed by unknown authority完整代码pull没有配置...原创 2020-04-27 19:28:47 · 5558 阅读 · 0 评论 -
docker save/ load,将容器内的文件copy下来
docker save把已存在的镜像打包docker save -o kapacitor.tar registry.local/official/kapacitor:1.5.3docker load登录目标主机scp root@10.10.14.5:/root/kapacitor/kapacitor.tar .docker load < kapaci...原创 2020-03-17 18:40:48 · 623 阅读 · 0 评论 -
docker进程数超了
https://github.com/moby/moby/issues/24197https://success.docker.com/article/how-to-reserve-resource-temporarily-unavailable-errors-due-to-tasksmax-setting# 修改task数量vim /etc/systemd/system/...转载 2020-03-12 11:14:33 · 1128 阅读 · 0 评论 -
docker 安装cadvisor报错:Could not configure a source for OOM detection, disabling OOM events: open /dev/
Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory运行命令docker run -d -p 8090:8080 --name cadvisor -v /:/rootfs:ro -v /var/run:/var/r...原创 2019-11-11 11:23:18 · 5555 阅读 · 4 评论 -
对镜像打tag
新拉的第三方镜像1. 对新拉的镜像打上tag,如docker tag influxdb registry.local/xxx.cn/third-party/influxdb:1.7.72. 如果之前已经存在改镜像的其他tag,则首先需要对已经存在的镜像打tag,再对新拉的打tag。// 对已存在的registry.local/xxx.cn/third-party/influxdb:l...原创 2019-11-04 11:18:48 · 1217 阅读 · 0 评论 -
在dockerfile里面安装指定版本的golang作为基础镜像
go版本:1.12.10FROM ubuntu:16.04MAINTAINER katy.xie@163.comENV GOROOT /usr/local/goENV GOPATH /home/data/gopathRUN sed -i 's#http://archive.ubuntu.com/#http://mirrors.tuna.tsinghua.edu.cn/#' /etc/...原创 2019-10-18 20:20:36 · 2969 阅读 · 2 评论 -
docker命令
目录常用命令docker stop与docker killdocker stopdocker killdocker cpdocker exportdocker importdocker run 相关参数dockerfile命令说明ADD与COPYCMDWORKDIRHEALTHCHECKEXPOSE与docker run -p -P关系...转载 2019-07-01 21:26:23 · 120 阅读 · 0 评论 -
管理docker中的数据
官方文档:https://docs.docker.com/storage/默认情况下,在容器内创建的所有文件都存储在可写容器层中。意味着:1.当容器不存在时,数据不会持久存在,并且如果另一个进程需要,则可能很难从容器中获取数据2.容器的可写层紧密耦合到运行容器的主机。无法将数据移动到其他位置3.写入容器的可写层需要存储驱动程序来管理文件系统。存储驱动程序使用linux内核提供联合文...转载 2019-04-20 16:36:35 · 215 阅读 · 0 评论 -
docker-compose.yml详解
https://blog.51cto.com/hongchen99/2308932 version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 是一个 service 的名称 build # 指定包含...转载 2019-04-22 15:17:19 · 2482 阅读 · 0 评论 -
docker学习:配置网络之桥接网络
目录桥接网络用户自定义网桥与默认网桥之间的差异1.自定义的桥接器可以在容器化应用程序之间提供更好的隔离和互操作性。2.用户定义的桥接器在容器之间提供自动dns解析3.容器可以在运行中与用户定义的网络连接和分离4.每个用户定义的网络都会创建一个可配置的网桥5.默认桥接网络上的链接容器共享环境变量管理用户定义的桥将容器连接到用户定义的桥端口容器与用户定义的桥接器...转载 2019-04-16 20:16:12 · 1825 阅读 · 0 评论 -
使用Dockerfile安装git报错: E:unable to locate package git
dockerfile内容FROM ubuntuMAINTAINER "katy"RUN apt-get install -y gitENTRYPOINT ["git"]当执行下面命令的时候报错:E:unable to locate package gitdocker build -f Dockerfile -t ubuntu-git:auto .百度了下才知道是由于...原创 2019-08-06 08:52:52 · 3356 阅读 · 1 评论 -
Makefile + Dockerfile
目录为什么会有.PHONYMakefileDockerfile执行生成后的镜像长这样子镜像详情从来没写过Makefile,见过的倒是不少,没有自己写过,还是不会。有好多关于makefile的,但是我感觉都写的太过理论,昨天折腾了一天,还是不知怎么下手。早上看到这个文章,觉得可操作性很强。https://www.cnblogs.com/woshimrf/p/ma...转载 2019-09-28 14:56:54 · 3607 阅读 · 0 评论 -
centos7安装指定版本的docker
目录卸载安装指定版本的docker设置开启启动卸载如果已经有安装过docker,先卸载https://www.cnblogs.com/myzhijie/p/Centos7_Docker_Remove.html// 查看docker安装版本 yum list installed | grep docker sudo yum remove docker \ ...转载 2019-09-17 14:25:02 · 2452 阅读 · 0 评论 -
telegraf docker容器启动报错:E! [inputs.docker]: Error in plugin: Cannot connect to the Docker daemon at un
目录开启influxdb开启telegraf报错解决开启influxdb// 挂载/root/tick/influxdb下的influxdb.conf代替默认的容器里面的/etc/influxdb/influxdb.conf// 把influxdb的数据挂载到宿主机,influxdb的数据默认保存在/var/lib/influxdb,现在把容器的/var/lib/inf...原创 2019-09-09 15:20:26 · 1098 阅读 · 0 评论 -
telegraf 收集docker容器指标 inputs.docker
目录[[outputs.influxdb]][[inputs.docker]]docker configmeasurementdockerdocker_datadocker_metadatadocker_container_healthdocker_container_cpudocker_container_memdocker_conta...原创 2019-09-05 14:36:53 · 3275 阅读 · 0 评论 -
docker部署简单的go web http服务
目录安装docker启动docker服务准备代码新建Dockerfile编译Dockerfile查看刚刚生成的镜像运行容器查看运行的容器查看容器日志进入容器查看容器内部的目录结构停止容器设置容器的restart policy安装dockerhttps://www.runoob.com/docker/ubuntu-docker-ins...转载 2019-08-07 14:56:59 · 1078 阅读 · 0 评论 -
Dockerfile设置本地时区报错:cp can't stat "/usr/share/zoneinfo/Asia/Shanghai"
Dockerfile内容FROM ubuntuMAINTAINER katy# 时区设置成当前时区RUN cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeEXPOSE 8090ENTRYPOINT ["./main"]以前编写一直都是这么设置时区的,结果刚刚报错了:cp can't stat "/usr/share/z...原创 2019-08-07 10:24:36 · 15124 阅读 · 6 评论