随笔分类 - docker
1
摘要:背景 公司做的是医院的院内系统,医院存在24小时的急诊,所以需要程序7*24小时不间断; 在程序更新的时候,就需要滚动更新。 Docker Swarm中的滚动更新 目前公司部署使用的是docker swarm,对滚动更新的支持相当不友好; 假设某个服务需要同时启动5个实例才能保证上午高峰期的访问,
阅读全文
摘要:问题 医疗场景下大多是自建机房与网络,不同的医院对IP的规划有不同的套路,正好就碰上一个客户用的172的网段,一个院区的网断就跟docker0 和 docker_gwbridge冲突了。 解决 我们的程序用的是docker swarm,通过portainer进行管理。 1. 保存docker swa
阅读全文
摘要:由于服务器宕机后强制 rebalance #!/bin/bash for service in `sudo docker service ls | awk '($2 != "viz" && $2 != "NAME") { print $1 }'`; do sudo docker service up
阅读全文
摘要:docker-desktop从某个版本(maybe 3.0)后,一更新就启动不了;也不知道啥原因,临时解决办法,删除Docker的Data文件,缺点k8s也得重装 Windows下:C:\Users\%username%\AppData\Roaming\Docker macOS下:~/Library
阅读全文
摘要:1. 起因 公司用nexus3搭建docker的私仓,由于是http的所以到处都需要配置恶心的insecure-registries!?! 这都不是事儿,但是如果遇到要改这个配置,问题就严重了... 2. 解决办法 把私仓配置成https的就不需要配置了,所以赶紧找老板要了个证书,用nginx反代一
阅读全文
摘要:compose.yml version: "3" services: prometheus: image: prom/prometheus:v2.18.1 ports: - "9090:9090" volumes: - /var/prometheus/etc:/etc/prometheus - /v
阅读全文
摘要:1.确定当前版本 如果已知,跳过此步骤 第一种: docker exec -it gitlab /bin/bash cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 第二种: 登录到gitlab,在Admin Area可查看。 2.备份一下,
阅读全文
摘要:问题: .net core 3.0 使用 mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim 作为基础镜像,在开发中用到了绘图的功能,跑起来发现缺少 libgdiplus 解决方案: 参考:https://q.cnblogs.com/q/1090
阅读全文
摘要:Portainer提供可视化界面来管理docker swarm 集群。 portainer 是 C/S 架构,由 管理端 portainer 镜像 与 代理 agent 组成,在 swarm 的manager 节点部署 portainer管理端,所有节点部署 agent 1、部署管理端 docker
阅读全文
摘要:docker swarm 是什么? swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。 docker swarm 跟 k8s 一样,只是swarm比k8s上手
阅读全文
摘要:问题: 在一些内部系统中,一些电脑无法直接访问外网,只能通过代理服务器上网,当使用代理服务器上网时,正常的设置,不能访问到docker hub。 解决,配置docker代理: Ubuntu 14.04 : 修改 /etc/default/docker 文件,添加http、https的代理 expor
阅读全文
摘要:1、安装docker 2、安装 kubelet kubeadm kubectl 3、关闭 swap,修改 cgroup 驱动 4、初始化 master 虚拟机要求:2核2G 用阿里镜像源: kubeadm init —apiserver-advertise-address={master ip} —
阅读全文
摘要:前提: 环境:一台Ubuntu18.04机器,4核 8g以上,低了卡 一、修改Ubuntu18.04的安装源 由于网络不行,不改安装源下载东西下载不下来 1、备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、修改默认源为阿里,添
阅读全文
摘要:安装环境: 3台装有docker的Ubuntu 机器,192.168.120.100、192.168.120.101、192.168.120.102 步骤: 1、分别创建zookeeper的文件夹 mkdir ~/docker/zookeeper cd ~/docker/zookeeper 2、创建
阅读全文
摘要:docker 的部署就不说了,官网命令一把梭,或者离线部署也有参考博客。 1、使用 vs 或者 dotnet publish 发布.net core 程序 2、在发布好的程序中新建 Dockerfile,注意大小写,没有后缀名 3、编辑Dockerfile,内容如下: FROM microsoft/
阅读全文
摘要:为什么需要私有仓库? 首先假如公司内部有两台以上的服务器,使用docker管理应用程序,我在A服务器上创建了一个.net core 的镜像,需要在B服务器上共享这个镜像,怎么办?当然不能拷贝一份代码在去B服务器创建上去创建,服务器少,以及版本迭代少的拷贝没问题,如果服务器多了,版本迭代多了,每次都拷
阅读全文
摘要:1、下载离线包,docker 离线下载网址:https://download.docker.com/linux/ubuntu/dists/ 离线安装docker需要至少下载3个包,containerd.io ,docker-ce-cli,docker-ce 2、下载完毕后拷贝到ubuntu上用 dp
阅读全文
摘要:编辑docker宿主机文件/lib/systemd/system/docker.service sudo vi /lib/systemd/system/docker.service 修改以ExecStart为开头的行 ExecStart=/usr/bin/docker daemon -H fd://
阅读全文
摘要:本文是最简单的Dockerfile教程,创建tomcat容器,并跑自己的java程序 首先需要准备几个东西 1、你的java web(test.war) 程序,最好打包成一个 war;(主要是没测试 COPY -r 是否成功...) 2、你的tomcat 配置文件(server.xml); 3、你的
阅读全文
摘要:docker 安装参照官网一步一步来,特别简单,主要是下载比较慢; docker 需要 管理员权限; docker 相关命令: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|i
阅读全文
1