部署Docker管理面板Portainer

相信很多人都会遇到部署了 docker 后想要有个可以管理的控制台,方便我们对 docker 服务进行管理,查看日志、查看内存占用等等,虽然 docker 命令都能查看,但是肯定没有图表可视化等来得更有效率,下面介绍下部署 Docker 管理面板 Portainer 官网部署教程(https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux) 1.部署很简单只需要配置下运行指令执行即可 docker run -d \ -p 6000:8000 \ -p 6001:9443 \ -p 81:9000 \ --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /data/portainer:/data \ portainer/portainer-ce:latest 2.直接访问 ip:81 配置账号密码即可登录 可以优雅的查看 docker 运行情况了

2021年12月17日 · 1 分钟 · 诚哥博客

通过Jenkins自动化部署简单的前后端项目

看公司成员,每次都为部署消耗不少时间,工作效率低,就想着提高工作效率,所以就尝试搭建 jenkins 前后端自动化部署项目。最后搭建完成也是非常开心。因为这效率提高不止一点。下面介绍搭建方式(spring boot 后台和 vite 前端) 1.配置 maven,jdk 和 nodejs 这里只配置 maven,个人觉得 jdk 和 nodejs 具体还是全局安装最好(个人觉得 jenkins 装不方便) 2.在项目中存放部署的文件 deploy.sh #!/bin/bash cd src/ui/web && pnpm install --registry=https://registry.npm.taobao.org && pnpm run build && cd .. && cd .. && docker-compose -f docker-compose.yml up --build -d 准备好 docker-compose.yaml 和 Dockerfile 等 3.在 jenkins 创建项目 填写 git 地址,选定分支 设置轮询(5 分钟查询一次是否有更新) 后端选择构建的 pom 文件,前端执行包含在 deploy.sh 中,直接执行即可 ...

2021年12月17日 · 1 分钟 · 诚哥博客

在Jenkins进行简单的自动化部署

在 Jenkins 进行简单的自动化部署 简单自动化部署前端项目 1.首先需要在自己项目里存放四个文件 deploy.sh #!/bin/bash docker-compose -f docker-compose.yml up --build -d docker-compose.yml version: "3" services: archetype-web: # 如果需要指定版本 就把 latest 换成版本号 build: ./ image: archetype-web:latest container_name: archetype-web ports: - "10231:80" privileged: true restart: always Dockerfile FROM nginx COPY dist/ /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/conf.d/default.conf nginx.conf #开启gzip功能 gzip on; #开启gzip静态压缩功能 优先使用静态gz文件 gzip_static on; #gzip缓存大小 gzip_buffers 4 16k; #gzip http版本 gzip_http_version 1.1; #gzip 压缩级别 1-10 gzip_comp_level 5; #gzip 压缩类型 gzip_types text/plain application/javascript text/css application/xml text/javascript; # 是否在http header中添加Vary: Accept-Encoding,建议开启 gzip_vary on; server { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/host.access.log main; error_log /var/log/nginx/error.log error; location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 然后将需要部署的前端页面全部放入 dist 目录下 ...

2021年12月16日 · 1 分钟 · 诚哥博客

使用Docker恢复Mysql8备份的Data数据

前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home 目录挂载不上导致启动不起来,虽然通过注释/etc/fstab 中的挂载信息,启动了,但是发现 mysql 数据有缺失, 还好有例行备份数据,就是 data 文件,经过我的尝试最后成功恢复数据,下面讲下方法 安装新 mysql 首先新整个服务器,安装 mysql,这里使用 docker 持久化安装 mysql docker run -p 3306:3306 --name mysql -e TZ=Asia/Shanghai \ -v /data/mysql/log :/var/log/mysql:rw \ -v /data/mysql/data :/var/lib/mysql:rw \ -e MYSQL_ROOT_PASSWORD=123456 \ -d --restart=always mysql:8.0.11 初始化数据库 使用工具连接 mysql 直到成功初始化(连接成功)为止,然后停止 mysql docker stop mysql 复制文件 复制备份文件到/data/mysql/的 bak_data,备份一次现有初始化的数据库(如果失败可以重新来过) cp -r /data/mysql/data /data/mysql/data_init 移动文件(重要步骤) mv /data/mysql/bak_data/* /data/mysql/data/ 期间会提示很多文件是否需要覆盖,需要覆盖的文件输入 y,不覆盖输入 n: 需要覆盖文件: ibdata1 ib_logfile0 ib_logfile1 ib_buffer_pool auto.cnf mysql.ibd 其他文件都不覆盖 ...

2021年12月16日 · 1 分钟 · 诚哥博客

Docker和Docker-Compose简单搭建与基本设置

Docker 和 Docker-Compose 简单搭建与基本设置 一、搭建 Docker 1.第一步当然是看 官方文档 2.然后发现一大堆手动搭建的教程(然后小白就这样搭建了),然后发现最后有一键搭建脚本 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh 3.最后启动 Docker 和设置下自动重启即可 systemctl start docker systemctl enable docker 4.最后查看下是否运行成功 docker stats docker -v 出现闪动列表就表示运行成功 二、搭建 Docker-Compose( 官方文档) 1.去 gitthub 的 docker-compose 发布页 复制对应设备下载连接然后, 替换下面连接并执行命令 例如: sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose ...

2021年12月16日 · 1 分钟 · 诚哥博客