瞎折腾 Docker 安装 openwrt 软路由 一直想玩软路由来着,由于暂时没有硬件可以刷 openwrt,所以想着 docker 搭建一个来玩玩。 安装 1 运行 ifconfig 命令查看网卡信息,例如 网络接口逻辑名称是 enp3s0 开启此网卡混杂模式。 混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,混杂模式就是指网卡能接受所有通过它的…
瞎折腾 Docker 容器内执行宿主机的任何命令 我们知道,使用 Docker 是可以隔离环境的。 如果说不想让自己的宿主机环境变得乱七八糟,那么在容器内进行开发也未尝不可,现在也很多人是通过构建容器后,使用 vscode 等开发工具 ssh 到容器内部进行开发。 但是有时候比较特殊的容器又比较依赖宿主机的某些命令,这时候该怎么办? 比如说 nut (NetworkUpsTools),这是一个 ups 容器。在断电时,需要发送关机指令,不让硬盘损…
瞎折腾 Docker 以 ubuntu 基础镜像制作 ssh-启动时自定义 root 密码 一、创建 entrypoint.sh #!/bin/bash echo "root:${ROOT_PASSWORD}" | chpasswd /usr/sbin/sshd -D 创建 entrypoint.sh 主要是为了 docker run 启动时可以根据环境变量修改 root 密码。 二、创建 dockerfile FROM ubuntu:20.04 ENV ROOT_P…
运维开发 Docker 搭建云端开发环境 code-server 话不多说,先来看一个页面。 有没有很熟悉,就是 web 版本的 vscode。 有时候我会拉一些开源项目到本地跑一遍,但是对于 node 这种项目,一个项目可能下载的以来就有几百 m。虽然说硬盘也不贵,但是对于这种下载到本地实在不方便,也不想污染本地的环境。 所以把代码下载到虚拟机是一个不错的选择。但是由于虚拟机基本都是最小化安装,没有图形界面就不太方便修改代码。 code-server 可以很好…
瞎折腾 Dcoekr 构建并部署 Linux Command-属于你自己的 linux 命令行查询工具 一、Linux Command 是什么 Linux Command 是 github 上的一个开源项目,搜集了 570 多个 Linux 命令。生成了一个 web 网站方便查找命令使用,内容包含 Linux 命令手册、详解、学习,内容来自网络和网友的补充。 可以说,该仓库涵盖了大量常用的 linux 命令,如果你偶尔需要查看某条命令的详细用法,在这里查找是个不错的选择。我看是部署静态页面,那我必须…
瞎折腾 Docker 多阶段构建 SpringBoot 项目 一、什么是多阶段构建? 我们知道 docker 镜像是分层的,每多一层都会让构建出来的镜像变大。而且构建环境有很多运行时不必要的东西,也就意味着很有可能构建出来 1-2g 的镜像运行其实只需要 100m,那有没有办法能够解决这种尴尬的情况呢? Docker 17.05 版本以后允许 Dockerfile 支持多个 FROM 指令了,这也就意味着我们可以将构建环境与运行环境分开。多个 FROM 命令…
瞎折腾 Docker 制作 nginx-php 镜像 – 可以根据参数构建不同版本 一、需求 需求是制作一个能处理 php 脚本文件的 nginx 服务器,通过传递不同的 nginx 和 php 版本进行相应的构建。 二、实战 1、创建所需 nginx 配置文件 touch nginx.conf && cat > nginx.conf <<EOF #user nobody; worker_processes 1; #error_log logs/…
瞎折腾 Docker 搭建内网穿透 frp 服务端和客户端 FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,它可以帮助您快速、安全地暴露一个本地服务器到公网或内网。frp 支持多种协议,包括 HTTP、HTTPS、TCP、UDP 等,并且具有一些高级功能,如端口映射、加密传输、身份验证等。 一、frps 搭建 frps是 frp 的服务端,需要搭建在有公网的服务器 在服务器运行如下命令: mkdir -p /home/docker…
运维开发 Docker commit 镜像后数据丢失 一、发现问题 1、运行 tomcat docker run -d \ –name tomcat \ -p 9999:8080 \ -v /docker/tomcat/webapps:/usr/local/tomcat/webapps \ tomcat 2、在 webapps 添加内容 cd /docker/tomcat/webapps && mkdir H1 &&…
运维开发 Docker-compose 相关命令详细教程 – 关于compose 应该怎么学 Docker-compose 详细教程 Docker-Compose 的编排结构 Docker-Compose 将所管理的容器分为三层 工程(project):一个工程包含多个服务 服务(service):一个服务当中可包括多个容器实例 容器(container) Docker-Compose 运行目录下的所有文件(docker-compose.yml、extends文件 或 环境变量文件等)组成…
经验教程 Docker 创建 Mysql 主从数据库 一、master 创建 1、 在 /home/docker/mysql8-master 目录下新建配置文件 my.cnf [mysqld] server-id=100 log-bin=mysql-bin #binlog-do-db = test binlog-ignore-db = mysql binlog-ignore-db = sys binlog-ignore-db = performanc…
运维开发 Docker 如何在 x86 平台构建 arm64 镜像 – 跨 cpu 架构构建镜像 Docker 在 x86 平台构建 arm64 镜像 1、编写 dockerfile FROM alpine 2、构建 docker buildx build –platform arm64 -t hausen1012/test –push . 前提:需要基础镜像也有 arm64 的镜像 3、运行 docker run -it –rm -v /usr/bin/qemu-aarch64-sta…