docker
大鹏blog
把自己遇到的问题记录下来,方便自己,也方便他人!
展开
-
Docker :OverlayFS
背景:今天有个小伙伴问我 他的k8s 环境报错,截图如下:日志中最关键的一条,docker主进程退出日志中还有一些比较游泳的信息XFS相关问题解决:查询了相关的issue ,发现是由于操作系统fstype=0 ,没有开启d_type设置ftype=1 是需要开启 d_type ,开启d_type 是由docker 在运行过程中会有文件的操作,目录的操作 ,如果在不支持 d_typ...原创 2019-10-15 17:19:54 · 1094 阅读 · 0 评论 -
docker :删除/var/lib/docker/overlay2,容器启动失败
背景:服务器磁盘压力,删除了/var/lib/docker/overlay2 下的文件,导致重新启动容器失败上图完整模拟实验问题分析:关于overlay2存储可以参考https://www.lagou.com/lgeduarticle/70618.html解决办法: docker system prune -a我们看到什么东西都没有了重启docker systemctl restart docker然后启动一个容器试试问题完美解决ps: 如果不重启docker 还是原创 2020-07-31 12:49:28 · 5852 阅读 · 3 评论 -
docker :gitlab Uploading artifacts to coordinator... too large archive should fail job
背景:我们使用gitlab-ci流水线开发, 将原来的jar 打包方式,修改为war的方式之后 流水线报错Uploading artifacts to coordinator... too large archive should fail job报错截图解决办法:使用管理员账户登录 gitlab 点击admin area修改artfacts大小 ,保存提交即可之后job...原创 2019-12-10 15:41:09 · 1285 阅读 · 0 评论 -
docker :查询容器id
背景:介绍两种办法查询容器id1.使用docker ps -aqf “name=containername”2.docker inspect --format="{{.Id}}" container_name实验方法1:[root@node1 filebeat]# docker ps -aqf "name=test2"0f0b77cd0c53[root@node1 filebeat...原创 2019-11-19 16:50:09 · 25177 阅读 · 0 评论 -
docker : 离线部署docker ,部署业务
背景:有时候我们的软件部署环境是完全离线的,需要离线部署docker ,部署业务相关的软件,为了方便操作,提供一下脚本脚本文件:#!/bin/bash# auto deploy icity system# offline install docker use rpmset -exinstall_dir='/software_install'docker_rpm='/softwa...原创 2019-11-06 14:52:36 · 1155 阅读 · 0 评论 -
docker :使用dockercompose 编排一个Hadoop集群
本文使用docker-compose 最简单的方式编排一个Hadoop集群运行脚本文件:version: "3"services: namenode: image: bde2020/hadoop-namenode:2.0.0-hadoop3.1.2-java8 container_name: namenode ports: - 9870:9870 ...原创 2019-10-24 16:54:21 · 1644 阅读 · 0 评论 -
docker: 镜像自动推送私有仓库
背景:我们经常会遇到使用docker pull 下载公有镜像,比如dockerhub的image ,然后重新tag 推送到自建仓库,比如harbor ,这是一个高频动作,所以可以使用脚本来实现脚本:#! /bin/bash# The ami of this script is changing pubilc image to privte harbor's#example :kube...原创 2019-09-16 10:50:23 · 813 阅读 · 0 评论 -
docker :一键式安装docker
背景:手动安装docker ,涉及到包安装,修改docker存储路径,配置docker加速,等等一系列操作,如果服务器较多的情况下,手动效率比较低,脚本化比较方便说明:1.该脚本默认安装最新版docker2.docker使用daocloud加速器3.私有仓库非https访问,地址根据实际情况配置4.脚本中修复了fix the bug of container-selinux >=...原创 2019-09-11 22:43:18 · 329 阅读 · 0 评论 -
docker :安装docker报错 container-selinux >= 2.9
背景:在centos7.5的环境上安装docker的时候报错原因分析:报错是container-selinux版本低或者是没安装的原因yum 安装container-selinux 一般的yum源又找不到这个包需要安装epel源 才能yum安装container-selinux解决办法:下载阿里云的repo并安装所需的rpm,方法如下wget -O /etc/yum.repos....原创 2019-09-11 19:41:33 · 916 阅读 · 0 评论 -
docker:创建nginx图片服务器
背景:在容器应用商店中,我们要给 helm chart 添加icon标签, 需要一个图片服务器解决办法:使用docker nginx 搭建1.编写 nginx配置文件server { listen 80; server_name localhost; #(5) #charset koi8-r; #access_log /var/...原创 2019-09-03 14:53:25 · 1255 阅读 · 3 评论 -
Docker:容器时间与宿主机不同步
背景:宿主机的时间和容器的时间不同步宿主机:容器:原因:由于时区不一样,相差8小时宿主机采用了CST时区(China Shanghai Time,东八区时间)容器采用了UTC时区(Coordinated Universal Time,标准时间)解决办法:启动容器的时候把时区文件挂载进去例如: docker run -itd --name test -v /etc/l...原创 2019-08-15 19:13:39 · 261 阅读 · 0 评论 -
Docker :修改存储位置
docker 默认的存储位置在/var/lib/docker或者可以通过命令去获取:文中将使用软连接的方式修改 docker的存储位置1.停止docker服务systemct stop docker2.移动整个路径至新路径mv /var/lib/docker /data/docker3.创建软连接ln -s /data/docker /var/lib/docker...原创 2019-07-16 09:09:42 · 560 阅读 · 0 评论 -
Swarm : 调度模式浅析
背景:我们有一套swarm的集群,经常会发生 docker 漂移,为了了解docker为什么会漂移,具体的调度机制,走了一遍源码分析如下:我们创建服务的时候create service ,到了环境上实际执行任务的是具体的task为什么会漂移?刚开始service能创建成功,能调度到现有节点上,那该节点调度前的资源是满足条件的 ,swarm在调度的时候会创建一个slice ,而且会对...原创 2019-07-14 09:17:42 · 918 阅读 · 0 评论 -
Docker : server gave HTTP response to HTTPS client
问题背景:当我们在开发机上pull harbor私有仓库中的镜像的时候报错Error response from daemon: Get https://harbor:9000/v2/: http: server gave HTTP response to HTTPS client原因分析:看报错很明确,docker client发起的是https的请求,harbor 私有仓库响应的是h...原创 2019-07-14 09:06:02 · 496 阅读 · 0 评论 -
portainer :Failure Unable to query endpoint
界面显示容器日志报错2019/01/15 08:57:28 http error: Unable to query endpoint (err=Endpoint is down) (code=503)2019/01/15 08:57:33 http error: Unable to query endpoint (err=Endpoint is down) (code=503)2019/...原创 2019-06-19 20:21:31 · 2959 阅读 · 2 评论 -
Dockerfile 所有指令
ADD source dest //复制文件到容器内ARG name=defaultValue ARG name //ARG指令用以定义构建时需要的参数EXPOSE port //端口映射ENV key=value //为后续的RUN指令提供一个环境变量,我们也可以定义一些自定义的变量 WORKDIR /the/workdir/path //用于指定容器的一个目录, 容器启动...原创 2019-05-25 08:16:30 · 204 阅读 · 0 评论 -
nexus迁移总结
项目原始的nexus是容器化部署的,要从阿里云机器迁移到自己的物理机,版本3.15刚开始使用容器的传统迁移方法 先去save image,然后load image ,之后把映射的存储数据拷贝过去 ,思路是这个思路,但是过程中出现了问题:1.映射过去的路径下面没有存储的数据项目原始的nexus是容器化部署的,要从阿里云机器迁移到自己的物理机刚开始使用容器的传统迁移方法 先去save ima...原创 2019-05-24 17:48:03 · 6734 阅读 · 0 评论 -
Docker: compose-file配置参数整理
官网对于compose file写法的说明https://github.com/docker/docker.github.io/blob/m看了两遍官文,参数很多,容易乱,对其中的参数自己做了关系梳理总的来说有这个几个配置对象(估且叫对象吧)docker compose 几大对象 service ,volume ,network ,config ,secretsService -bui...原创 2019-04-30 18:11:05 · 1600 阅读 · 0 评论