rancher安装
官网 安装 docker run --privileged -d --restart=unless-stopped \ -p 8081:80 -p 8082:443 \ --name=rancher-web \ rancher/rancher:stable 安装完成后访问 http://<IP>:8081,进入设置将语言改为中文。
官网 安装 docker run --privileged -d --restart=unless-stopped \ -p 8081:80 -p 8082:443 \ --name=rancher-web \ rancher/rancher:stable 安装完成后访问 http://<IP>:8081,进入设置将语言改为中文。
Docker 简介 基于 Linux Namespace(隔离)和 Cgroups(限制资源) 核心组件:Client、Daemon、Images、Container、Registry 常用镜像命令 docker image ls # 查看本地镜像 docker pull nginx:latest # 拉取镜像 docker image inspect nginx # 查看详情 docker image rm nginx # 删除镜像 docker image save nginx > nginx.tar # 导出 docker image load < nginx.tar # 导入 docker history nginx # 查看分层 常用容器命令 docker ps [-a] # 查看容器(-a 含已停止) docker run -d --name nginx nginx # 后台运行 docker exec -it nginx bash # 进入容器 docker inspect nginx # 查看详情 docker logs -f nginx # 查看日志 docker stats nginx # 资源统计 docker stop/start/rm nginx # 停止/启动/删除 docker cp file nginx:/path # 复制文件到容器 常用 run 参数: ...
启动三个 MySQL 容器 mkdir -p /root/docker/mysql{1,2,3}/config cp my.cnf mysql1/config/ && cp my.cnf mysql2/config/ && cp my.cnf mysql3/config/ chmod -R 755 mysql* docker run --name=mysql1 -v /root/docker/mysql1/config/my.cnf:/etc/my.cnf \ -v /root/docker/mysql1/data:/var/lib/mysql -d -p 19013:3306 mysql/mysql-server docker run --name=mysql2 -v /root/docker/mysql2/config/my.cnf:/etc/my.cnf \ -v /root/docker/mysql2/data:/var/lib/mysql -d -p 19014:3306 mysql/mysql-server 获取初始密码并重置: docker logs mysql1 2>&1 | grep GENERATED docker exec -it mysql1 mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; USE mysql; UPDATE user SET host='%' WHERE user='root'; FLUSH PRIVILEGES; 配置 Master vim mysql1/config/my.cnf ...
基于 docker-mailserver 搭建自托管邮件服务器。 注意:以下示例基于 arm64(x96max+ Armbian/Debian)。若直接部署到云服务器,无需端口映射配置。 部署 mkdir ~/docker/mail && cd ~/docker/mail docker-compose.yml: version: '2' services: mailserver: image: docker.io/mailserver/docker-mailserver:9.1.0 hostname: mail domainname: example.com container_name: mailserver ports: - "25:25" - "143:143" - "587:587" - "993:993" volumes: - maildata:/var/mail - mailstate:/var/mail-state - maillogs:/var/log/mail - ./config/:/tmp/docker-mailserver/ - /etc/ssl:/tmp/ssl:ro environment: - PERMIT_DOCKER=network # 内网端口转发必须加 - ENABLE_SPAMASSASSIN=0 - ENABLE_CLAMAV=0 - ENABLE_FAIL2BAN=1 - SSL_TYPE=manual - SSL_CERT_PATH=/tmp/ssl/fullchain.cer - SSL_KEY_PATH=/tmp/ssl/example.com.key - TZ=Asia/Shanghai cap_add: - NET_ADMIN restart: always volumes: maildata: mailstate: maillogs: wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/mailserver.env wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/v10.0.0/setup.sh chmod a+x ./setup.sh docker-compose up -d mailserver ./setup.sh email add admin@example.com <password> ./setup.sh config dkim keysize 1024 domain example.com 证书 将证书放到 /etc/ssl/: ...
官方文档 安装 mkdir -p /root/docker/sentry && cd /root/docker/sentry git clone https://github.com/getsentry/self-hosted.git ./ 配置邮件(可选) vim sentry/config.yml mail.host: 'smtp.gmail.com' mail.port: 465 mail.username: 'admin@gmail.com' mail.password: 'XXXXXXXXXXX' mail.use-ssl: true mail.from: 'Sentry <admin@gmail.com>' 部署 ./install.sh # 按提示输入 n,然后填写邮箱和密码 docker-compose up -d 初始配置 访问后设置 Root URL,如 https://sentry.example.com 设置 → 我的账户 → 修改语言和时区 创建项目 项目 → 创建项目 → Go → 填写项目名和团队 → 保存 查看 DSN:项目设置 → 客户端密钥(DSN) Go SDK 接入 err := sentry.Init(sentry.ClientOptions{ Dsn: "你的DSN", TracesSampleRate: 1.0, Release: "app:1.0", Environment: "prod", }) if err != nil { log.Fatal(err) } defer sentry.Flush(2 * time.Second) // 上报错误 sentry.CaptureMessage("自定义消息") sentry.CaptureException(err) // 上报自定义级别事件 event := sentry.NewEvent() event.Level = sentry.LevelWarning event.Message = "警告信息" sentry.CaptureEvent(event) 注:默认异步上报;将 DSN 置空可禁用上报。 ...