docker
文章平均质量分 63
docker相关
一路向北North
这个作者很懒,什么都没留下…
展开
-
文件搜索引擎的搭建Elasticsearch+Fscrawler+SearchUI+Git+Nginx
搭建一套文档搜索引擎。有时候,我们有一批文档,需要在这批文档中查找想要的内容,此时想要找到文档里面的内容就变的很麻烦。本文将介绍如何搭建一套文档搜索引擎。原创 2023-06-23 00:52:10 · 1858 阅读 · 0 评论 -
WARNING: IPv4 forwarding is disabled. Networking will not work.
重启网卡和docker。原创 2023-02-07 15:22:39 · 125 阅读 · 0 评论 -
docker基础(24):容器自启动
系统重启后,容器不会跟随系统启动,如何设置容器自启动?原创 2022-12-07 11:10:26 · 461 阅读 · 0 评论 -
docker应用篇(9):搭建DNS服务器
如何搭建DNS服务器?原创 2022-10-21 14:38:51 · 2042 阅读 · 0 评论 -
启动docker错误systemctl status docker.service
执行docker ps失败,但是执行docker -v显示成功。重启docker 失败查看docker启动的状态信息。原创 2022-10-08 13:24:46 · 2986 阅读 · 0 评论 -
docker对网络和程序速度的影响
程序即可以部署在容器内,也可以部署在docker容器中,那么两者有什么区别?部署在容器中相对于直接部署在宿主机上,网络速度是否会变慢?程序运行是否会慢?原创 2022-09-01 12:28:49 · 2638 阅读 · 0 评论 -
docker应用篇(8):安装elasticsearch
上传分词器(这里使用ik分词器)到主机,位置为/home/elasticsearch/plugins。Elasticsearch默认是没有分词功能的,分词是以插件的形式安装。默认情况下,Es没有分词器,分词器是以插件包的形式存在。将zip文件解压后,文件夹名称更名为ik。重启elasticsearch。...原创 2022-07-18 11:25:04 · 430 阅读 · 0 评论 -
docker应用篇(7):安装Mongodb
安装mongodb3. 创建账号,用户名admin,密码123456打开Robo 3T 点击小图标,创建连接配置连接和用户名密码,并保存s在保存后,左侧即显示连接的配置。原创 2022-07-01 19:33:01 · 321 阅读 · 0 评论 -
docker应用篇(6):安装Uptime Kuma监控
文章目录前言安装使用前言Uptime Kuma 是一款开源的在线监控工具,可以用来监控服务器的运行状态。安装编辑docker-compose.ymlversion: '3.3'services: uptime-kuma: image: louislam/uptime-kuma container_name: uptime-kuma volumes: - ./uptime-kuma:/app/data ports: - 3001:3原创 2022-05-05 10:35:09 · 1623 阅读 · 0 评论 -
Git基础(17):自建代码托管平台GitLab(基于docker)
文章目录前言第一节 官网安装Gitlab教程第二节 docker-compose安装Gitlab第三节 修改密码前言Gitlab作为私有的代码托管平台,使用的比较广泛。Gitlab官网:https://about.gitlab.com/第一节 官网安装Gitlab教程官网教程:https://about.gitlab.cn/install/官方提供了如下的几种安装方式。第二节 docker-compose安装Gitlab由于使用docker安装Gitlab操作步骤少并且简单,这里选择使用d原创 2022-04-19 22:03:05 · 1734 阅读 · 0 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
错误信息:[root@ls-bptysztw ~]# docker psCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?[root@ls-bptysztw ~]# docker-compose versiondocker-compose version 1.29.1, build c34c88b2docker-py version: 5.0.0CPyt原创 2022-04-19 18:16:42 · 755 阅读 · 0 评论 -
docker基础(23):启动关闭docker
常用docker软件的启动和关闭命令重新加载docker的配置文件systemctl daemon-reload重新启动 dockersystemctl restart docker启动 dockersystemctl start docker停止dockersystemctl stop docker原创 2022-04-19 18:13:30 · 854 阅读 · 0 评论 -
docker基础(22):导出导入镜像
文章目录前言命令save 保存镜像到压缩文件load 从压缩文件载入镜像export 从容器导出到压缩文件import 从压缩文件载入镜像总结前言 docker 镜像文件导出为文件,或者通过文件导入到镜像。命令save 保存镜像到压缩文件docker save -o xxx.tar IMAGE:[tag] #格式docker save -o hello.tar hello-world #示例docker save -o xxx.tar IMAGEID #格式原创 2022-04-16 01:01:34 · 912 阅读 · 0 评论 -
docker错误:docker: Error response from daemon: Get “https://xxx:5000/v2/“: http: server gave
错误信息docker: Error response from daemon: Get “https://106.13.2.249:5000/v2/”: http: server gave HTTP response to HTTPS client.解决办法:修改配置vim /etc/docker/daemon.json添加你的docker私服的ip和端口,单个私服务{ "insecure-registries": ["106.13.2.249:5000"] }多个私服务原创 2022-04-15 10:01:39 · 3749 阅读 · 0 评论 -
docker应用篇(5):详解镜像中心的管理者docker-registry-web
文章目录前言认识和使用docker-registry-web1. 修改密码2. 认识角色3. 查看事件4. 新建角色并控制访问权限前言docker-registry-web管理者docker镜像中心,本章详解docker-registry-web的使用。如何搭建docker-registry-web,请见:docker应用篇(4):搭建私服镜像中心docker-registr和docker-registry-web认识和使用docker-registry-web1. 修改密码为了安全,需要修改a原创 2022-04-15 01:13:15 · 1382 阅读 · 0 评论 -
docker应用篇(4):搭建私服镜像中心docker-registry和docker-registry-web
文章目录前言第一节、创建镜像中心第二节、测试完整流程(1) 创建账号(2) 推送镜像第三节、认识管理后台1. 修改的密码2. 认识角色3. 查看事件4. 新建角色并控制访问权限前言搭建一个私服docker镜像中心,并且需要安全认证和后台管理。第一节、创建镜像中心下载并解压(github国内比较慢,如果下载失败的话,多尝试几次)curl -Ls https://github.com/mkuchin/docker-registry-web/releases/download/v0.1.2/exa原创 2022-04-15 00:28:48 · 1306 阅读 · 2 评论 -
docker应用篇(3):搭建Docker私服镜像中心
前言Dockerhub是docker官网的仓库,国内的加载速度比较慢。搭建一个私有的镜像仓库,提高速度,保存私有的镜像文件。docker提供了registry 镜像用于私有仓库的搭建。如何搭建私有仓库修改配置vim /etc/docker/daemon.json添加信任的私服{ "insecure-registries": ["106.13.2.249:5000"] }2. 重新加载配置和重启# 重新加载某个服务的配置文件systemctl daemon-reload# 重原创 2022-04-14 18:34:51 · 2996 阅读 · 1 评论 -
docker应用篇(2):构建tesseract-ocr运行环境
文章目录前言资源准备搭建tesseract基础环境镜像将镜像上传到dockerhub运行该镜像前言某些应用需要进行图片内容识别,需要构建tesseract的运行环境。资源准备下载相关资源:tesseract url:https://github.com/tesseract-ocr/tesseract/leptonica url:http://www.leptonica.org/搭建tesseract基础环境镜像编写DockerfileFROM mamohr/centos-jav原创 2022-04-13 13:43:10 · 3096 阅读 · 1 评论 -
docker集群(4):滚动更新与回滚策略
文章目录滚动更新升级镜像版本查看配置信息手动服务回滚设定回滚策略进行服务更新创建服务修改参数帮助命令滚动更新升级镜像版本,先启动了5个redis:6.2.6副本。docker service create \--replicas 5 \--name redis \--update-delay 10s \redis:6.2.6–update-delay # 每个容器间隔10秒更新升级镜像版本docker service update --image redis:7.0-rc2 redi原创 2022-03-29 15:26:05 · 2637 阅读 · 0 评论 -
docker集群(3):集群常用命令
文章目录集群swarmnode命令service命令集群swarm创建集群docker swarm init --advertise-addr 172.31.8.231 #创建集群生成令牌docker swarm join-token manager #生成manager令牌docker swarm join-token worker #生成worker令牌加入集群docker swarm join --token SWMTKN-1-xxxx 172.31.13.35:2377离原创 2022-03-29 11:53:33 · 3646 阅读 · 0 评论 -
docker进阶(3):通过busybox和Alpine精简Docker镜像
概述我们在运行时,通常需要轻量化容器运行,而精简的linux作为容器尽可能降低系统开销,提高资源的利用率。问题想要得到一个小而全的镜像解决方案在构建自己的镜像时,使用小的基础镜像,如Busybox和Alpine。如果我们的目标是小而精,那么Busybox是首选。Busyboxbusybox没有bash命令,取而代之用了ash,而这样决策,Busybox的镜像只有1.24MB,同时busybox也没有包管理,导致我们在安装其它东西时很不方便。docker run -it busybox /b原创 2022-03-28 21:47:59 · 1879 阅读 · 0 评论 -
docker进阶(2):cpu资源控制
简述在生产环境里运行服务的一个中心问题是资源分配,多个容器共享宿主机的资源,但是实际上这些容器也并不都是同等重要的,我们希望给重要的容器分配更多的cpu资源,防止失控的容器抢占资源,导致重要的服务难以获取资源支持。准备工作如果没有安装htop命令,需要先安装htop命令。yum install htop用于查看运行状态限制容器可以运行的内核问题默认情况下,Docker可以在主机的任意内核种运行。只有一个进程和线程的容器明显最多只能耗尽一个内核,但是容器种的多线程程序可以使用cpu上所有的原创 2022-03-28 20:12:35 · 2122 阅读 · 0 评论 -
docker进阶(1):使用cAdvisor监控容器
介绍在生产环境中会有一系列的容器运行,用户可能需要知道多个进程在宿主机一样监控它们的资源利用和性能。cAdvisor是谷歌开源的一款开源的容器监控工具。cAdvisor能干啥cAdvisor作为一个收集运行中容器的性能数据的守护进程运行。它会监控资源隔离参数历史资源使用网络统计数据安装docker run \ --volume=/:/rootfs:ro \ #给cAdvisor对root文件系统的只读权限,以便检测宿主机信息 --volume=/var/run:/var/run:原创 2022-03-28 17:51:39 · 1619 阅读 · 0 评论 -
docker-compose(3):入门与实战
文章目录一、docker-compose介绍二、部署使用1. 单容器单服务的使用2. 多服务多容器依赖3. 多服务多容器独立4.单服务多服务部署三、关于docker-compose向项目配置文件传参四、常用指令参考文档一、docker-compose介绍在真实项目,我们需要对微服务项目进行调测,此时我们必然需要部署多个微服务实例,才可以进行测试,这个操作过程非常繁琐,而且相互之间的依赖关系,会有启动顺序的影响,容易出错。而此时compose应用而生,docker-compose用于定义运行多个容器,通原创 2022-03-28 16:36:51 · 2836 阅读 · 0 评论 -
docker集群(2):docker stack实战
文章目录帮助命令部署帮助命令docker stack 部署docker-compose单机部署Docker stack部署,集群部署# 单机docker-compose up -d wordpress.yaml# 集群docker stack deploy wordpress.yaml# docker-compose 文件version: '3.4'services:mongo:image: mongorestart: alwaysnetworks:- mongo_n原创 2022-03-27 14:41:48 · 1434 阅读 · 0 评论 -
docker集群Error response from daemon: rpc error
报错信息Error response from daemon: rpc error: code = Unknown desc = The swarm does not have a leader. It’s possible that too few managers are online. Make sure more than half of the managers are online.解决办法:请注意配置安全组,将docker swarm的所有节点ip设置到安全组。ECS示例:EC2示原创 2022-03-26 22:38:04 · 3320 阅读 · 0 评论 -
docker基础补充(1):ubuntu安装docker
文章目录ubuntu如何安装docker准备安装步骤查看版本docker version卸载dockerubuntu如何安装docker准备需要切换到root账号su root #切换root如果root没有设置密码sudo passwd #设置root密码(设置root密码后记得切换root)安装步骤确保自己是ubuntu,并满足版本要求lsb_release -a更新安装aptapt-get updateapt-get install \ ca-cer原创 2022-03-25 17:43:58 · 548 阅读 · 0 评论 -
docker集群(1):docker swarm
文章目录准备工作工作模式搭建集群Raft协议docker service概念总结准备工作购买准备4台服务器(需要在同一内网)。(为了避免忘记释放服务器,可以设置几个小时自动释放,也可以选择手动释放)为所有主机安装Docker技巧:xshell可以右键发送命令到所有的会话,这样多个主机就可以同时安装了。工作模式docker swarm 地址:https://docs.docker.com/engine/swarm/docker集群分为工作节点和管理节点管理节点:负责管理工作节点,也原创 2022-03-23 18:24:35 · 3634 阅读 · 0 评论 -
docker基础(21):配置CA证书远程发布项目
如果你没有docker远程发布的经验,建议先查看简单的发布方式docker基础(15):idea插件远程发布项目文章目录概述操作流程配置证书&开启远程端口2测试配置idea概述生产环境禁止将docker远程发布端口无密钥的暴露到公网,否则分分变成矿机。#编辑/lib/systemd/system/docker.servicevim /lib/systemd/system/docker.service#开启远程(不要在公网这么干)ExecStart=/usr/bin/dockerd -原创 2022-03-22 01:11:58 · 1584 阅读 · 1 评论 -
docker基础(20):Docker网络之部署redis集群
文章目录部署redis集群集群测试测试模拟节点故障部署redis集群创建网卡[root@ls-bPtysZTW ~]# docker network create redis --subnet 172.38.0.0/1675919ea55f07a816244610bd3c1aac298716dbf4d0be80b0b686b600c8165e77通过脚本构建6个redis配置for port in $(seq 1 6); \do \mkdir -p /mydata/redis/n原创 2022-03-21 16:41:22 · 1895 阅读 · 1 评论 -
docker基础(19):Docker网络之自定义网络
文章目录帮助命令查看所有的网络网络模式查看一个网络的相信信息自定义网卡帮助命令docker network --help查看所有的网络docker network ls网络模式网络模式配置说明bridge模式–net=bridge默认值,在Docker网桥docker0上为容器创建新的网络栈none模式–net=none不配置网络,用户可以稍后进入容器,自行配置container模式– net=container:name/id容器和另外一原创 2022-03-21 14:29:24 · 4337 阅读 · 3 评论 -
docker基础(18):Docker网络之--Link
文章目录准备工作--Link的使用为什么tomcat03可以ping通tomcat02?结尾准备工作启动两个tomcat容器#启动tomcat01docker run -d -P --name tomcat01 lengcz/tomcat:1.0#启动tomcat02docker run -d -P --name tomcat02 lengcz/tomcat:1.0–Link的使用现实问题我们的微服务通常需要数据库,如果微服务里配置的数据库 ip发生了变化,那我们肯定就没办法访问了。原创 2022-03-19 23:46:31 · 1218 阅读 · 0 评论 -
docker基础(17):Docker网络之Docker0
文章目录准备工作Docker是如何处理容器网络的?测试一下容器之间是否可以互相ping通准备工作为了避免干扰,这里删除所有的容器和镜像。# 删除所有容器docker rm -f $(docker ps -a -q)# 删除全部镜像docker rmi -f $(docker images -qa) 查看一下本机网络Docker是如何处理容器网络的?在生产环境中,我们需要很多微服务,也需要部署redis和数据库,而访问数据库和redis需要指定地址或者ip,假设我们某个容器启动的red原创 2022-03-19 21:49:39 · 7288 阅读 · 0 评论 -
docker基础(16):docker时区错误
问题:使用docker运行项目时,时间不对解决办法在Dockerfile中定义时区# 解决时区问题RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/timezone原创 2022-03-18 18:48:20 · 787 阅读 · 0 评论 -
docker应用篇(1):如何搭建VXXXN
文章目录ipsec-vvv-server快速搭建VXXXN启动与配置测试ipsec-vvv-server快速搭建VXXXN启动与配置在服务器上执行此命令docker run \ --name ipsec-vpn-server \ --restart=always \ -e VPN_IPSEC_PSK=你的PSK密码 \ -e VPN_USER=你的VPN用户名 \ -e VPN_PASSWORD=你的VPN密码 \ -p 500:500/udp \原创 2022-03-17 18:54:35 · 5913 阅读 · 0 评论 -
docker基础(15):idea插件一键远程发布项目
通过docker插件发布项目到服务器第一步、开启docker远程访问编辑/lib/systemd/system/docker.servicevim /lib/systemd/system/docker.service开启远程ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock2. 重新加载配置并重启docker# 重新加载配置systemctl daemon-reload#原创 2022-03-17 11:55:08 · 1252 阅读 · 0 评论 -
docker基础(14):如何手动发布项目
IDEA 发布项目第一步、创建项目创建springboot项目如何创建springboot项目,请见IDEA构建Springboot项目编写HelloControllerpackage com.demo.springinithello01.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.Re原创 2022-03-17 01:52:45 · 1064 阅读 · 0 评论 -
docker基础(13):镜像发布到docker仓库
镜像发布到docker仓库第一步、官网创建docker仓库注册docker 账号,注册地址: https://hub.docker.com/signup注意:注册账号后,请登录邮箱点击docker发来的邮箱进行验证,否则无法登录和操作。登录docker账号后,创建仓库填写仓库信息(这里选择了私有),并点击create进行创建。第二步、发布镜像登录 dockerdocker login2. 标记镜像格式:docker tag local-image:tagname原创 2022-03-17 00:20:35 · 490 阅读 · 0 评论 -
docker基础(12):镜像发布到阿里云容器镜像仓库
文章目录发布镜像到阿里云开通镜像容器服务发布镜像到仓库新服务器拉取并运行镜像发布镜像到阿里云开通镜像容器服务登录阿里云,开通容器镜像服务(如果没开通,请先开通)。进入容器镜像服务,创建命名空间创建镜像仓库查看到自己的镜像仓库发布镜像到仓库登录阿里云dockerhub#注意改为自己的邮箱名docker login [email protected] registry.cn-guangzhou.aliyuncs.com原创 2022-03-15 19:47:33 · 994 阅读 · 0 评论 -
docker基础(11):自定义tomcat镜像启动与访问
文章目录下载准备的资源自定义tomcat镜像、启动、访问遇到的问题问题1:提示加载插件中,陷入长时间的等待,实际上已经出错了。错误消息:Loaded plugins: fastestmirror, ovl下载准备的资源tomcat下载:https://tomcat.apache.org/download-90.cgijdk8下载:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html自定义tomc原创 2022-03-15 17:32:48 · 1835 阅读 · 0 评论