随笔分类 - Docker
摘要:Java和Docker不是天然的朋友(Java诞生比Docker早得多)。 Docker可以设置内存和CPU限制,而Java不能自动检测到。使用Java的Xmx标识(繁琐/重复,仍然会多用内存)或新的实验性JVM标识,我们可以解决这个问题。 1. 自动设置(推荐):如果你想要的是,不显式的指定-Xm
阅读全文
posted @ 2022-03-13 09:03
Varden
摘要:参考: https://goharbor.io/docs/2.0.0/install-config/ 安装docker-compose 参考:https://docs.docker.com/compose/install/ curl -L "https://github.com/docker/com
阅读全文
posted @ 2021-08-24 15:29
Varden
摘要:# step 1: 安装必要的一些系统工具 ``` sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` # Step 2: 添加软件源信息 ``` sudo yum-config-manager --add-rep
阅读全文
posted @ 2021-08-24 09:30
Varden
摘要:step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 Step 2: 添加软件源信息 sudo yum-config-manager --add-repo https://mirror
阅读全文
posted @ 2021-08-24 09:15
Varden
摘要:目前,您只能监控Docker本身。您目前无法使用Docker目标监控应用程序。 将Docker守护程序配置为Prometheus目标 { "metrics-addr" : "127.0.0.1:9323", "experimental" : true } 配置Prometheus # my glob
阅读全文
posted @ 2021-08-20 16:24
Varden
摘要:运行时目录和存储驱动程序 { "data-root": "/mnt/docker-data", "storage-driver": "overlay" } 指定DNS服务器 { "dns": ["8.8.8.8", "8.8.4.4"] } 配置日志驱动程序 json-file的日志格式为JSON,
阅读全文
posted @ 2021-08-20 16:21
Varden
摘要:创建配置文件 /etc/systemd/system/docker.service.d/docker.conf 覆盖默认的启动脚本,内容如下: [Service] ExecStart= ExecStart=/usr/bin/dockerd
阅读全文
posted @ 2021-08-20 16:05
Varden
摘要:资源限制 如果容器尝试使用的内存多于系统可用的内存,则可能会遇到内存不足异常(OOME),并且容器或Docker守护程序可能会被内核OOM杀手杀死。要防止这种情况发生,请确保您的应用程序在具有足够内存的主机上运行. 您可以通过以下方式降低OOME导致系统不稳定的风险: 在将应用程序投入生产之前,请执
阅读全文
posted @ 2021-08-20 15:59
Varden
摘要:查看docker对象占用存储空间 docker system df 清理所有停止的容器、至少有一个容器未使用的所有网络、所有孤岛镜像和孤岛构建缓存: docker system prune 可用选项: --volumes 清理卷 --force, -f 删除时不需要确认 单独清理所有停止的容器:(谨
阅读全文
posted @ 2021-08-20 15:50
Varden
摘要:创建卷 docker volume create --driver local \ --opt type=nfs \ --opt o=addr=<NFS服务器地址>,nolock,soft,rw \ --opt device=:<共享目录全路径> \ <卷名> 挂载卷 docker service
阅读全文
posted @ 2021-08-20 15:41
Varden
摘要:[ { "ID": "q3o2za0hm43jvqaj8ia2ftx5m", "Version": { "Index": 52663 }, "CreatedAt": "2020-12-11T08:08:53.428411794Z", "UpdatedAt": "2020-12-13T07:40:39
阅读全文
posted @ 2021-08-20 15:35
Varden
摘要:给指定节点添加label: docker node update <node_id> --label-add manager=yes 获取所需镜像: docker pull portainer/portainer-ce:2.0.0-alpine docker pull portainer/agent
阅读全文
posted @ 2021-08-20 15:23
Varden
摘要:给所有节点添加label: docker node update --label-add registry=yes <node_id> compose模板: version: "3" services: registry: image: registry:2.6.2 environment: - "
阅读全文
posted @ 2021-08-20 15:16
Varden
摘要:NFS服务器配置 # mkdir -p /nfs # vim /etc/exports /nfs *(rw,sync,no_root_squash,no_subtree_check) # /etc/init.d/nfs-kernel-server reload # showmount -e 示例 #
阅读全文
posted @ 2021-08-20 14:59
Varden
摘要:AVAILABILITY 的三种状态 Active:调度器能够安排任务到该节点 Pause:调度器不能够安排任务到该节点,但是已经存在的任务会继续运行 Drain:调度器不能够安排任务到该节点,而且会停止已存在的任务,并将这些任务分配到其他 Active 状态的节点 MANAGER STATUS 的
阅读全文
posted @ 2021-08-20 14:22
Varden
摘要:一些操作命令: docker service create --replicas 3 --name redis --update-delay 10s redis:3.0.6 docker service inspect --pretty redis docker service update --i
阅读全文
posted @ 2021-08-20 14:17
Varden
摘要:初始化集群(在第一个管理节点操作) docker swarm init --advertise-addr <first_manager_node_ip> 部分输出信息: Swarm initialized: current node (mo2p7vnjhzg68g6wzejozdomo) is no
阅读全文
posted @ 2021-08-20 13:56
Varden