Skip to content

Commit

Permalink
fix img url
Browse files Browse the repository at this point in the history
  • Loading branch information
Syske committed Nov 22, 2022
1 parent 5fd088c commit c914639
Show file tree
Hide file tree
Showing 243 changed files with 1,822 additions and 3,372 deletions.
20 changes: 10 additions & 10 deletions CONTENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,22 +112,22 @@
- [Linux环境下jdk、tomcat、redis安装及配置](./linux/Linux环境下jdk、tomcat、redis安装及配置.md):Linux环境下jdk、tomcat、redis安装及配置
- [Linux环境下mysql安装并配置远程访问](./linux/Linux环境下mysql安装并配置远程访问.md):Linux环境下mysql安装并配置远程访问
- [linux环境日志分析](./linux/linux环境日志分析.md):linux环境日志分析
- [manjaro-gnome安装配置过程](./linux/manjaro-gnome安装配置过程.md):manjaro-gnome安装配置过程
- [manjaro常用软件安装及配置](./linux/manjaro常用软件安装及配置.md):manjaro常用软件安装及配置
- [manjaro常用软件安装命令](./linux/manjaro常用软件安装命令.md):manjaro常用软件安装命令
- [manjaro搭建k8s集群](./linux/manjaro搭建k8s集群.md):manjaro搭建k8s集群
- [manjaro-gnome安装配置过程](manjaro-gnome安装配置过程.md):manjaro-gnome安装配置过程
- [manjaro常用软件安装及配置](manjaro常用软件安装及配置.md):manjaro常用软件安装及配置
- [manjaro常用软件安装命令](manjaro常用软件安装命令.md):manjaro常用软件安装命令
- [manjaro搭建k8s集群](manjaro搭建k8s集群.md):manjaro搭建k8s集群
- [pacman常用命令](./linux/pacman常用命令.md):pacman常用命令
#### shell
- [shell常用操作](./linux/shell/shell常用操作.md):shell常用操作
- [shell数组传参示例](./linux/shell/shell数组传参示例.md):shell数组传参示例
- [shell脚本统计数据](./linux/shell/shell脚本统计数据.md):shell脚本统计数据
- [ubuntu常用操作](./linux/ubuntu常用操作.md):ubuntu常用操作
- [vim使用技巧](./linux/vim使用技巧.md):vim使用技巧
- [win10开启wsl系统,让我们愉快的使用Linux](./linux/win10开启wsl系统,让我们愉快的使用Linux.md):win10开启wsl系统,让我们愉快的使用Linux
- [wsl安装Docker](./linux/wsl安装Docker.md):wsl安装Docker
- [wsl安装jdk](./linux/wsl安装jdk.md):wsl安装jdk
- [wsl安装其他盘解决方案](./linux/wsl安装其他盘解决方案.md):wsl安装其他盘解决方案
- [WSL安装配置oh-my-zsh](./linux/WSL安装配置oh-my-zsh.md):WSL安装配置oh-my-zsh
- [vim使用技巧](vim使用技巧.md):vim使用技巧
- [win10开启wsl系统,让我们愉快的使用Linux](win10开启wsl系统,让我们愉快的使用Linux.md):win10开启wsl系统,让我们愉快的使用Linux
- [wsl安装Docker](wsl安装Docker.md):wsl安装Docker
- [wsl安装jdk](wsl安装jdk.md):wsl安装jdk
- [wsl安装其他盘解决方案](wsl安装其他盘解决方案.md):wsl安装其他盘解决方案
- [WSL安装配置oh-my-zsh](WSL安装配置oh-my-zsh.md):WSL安装配置oh-my-zsh
- [回顾下Linux相关知识,为k8s预热……](./linux/回顾下Linux相关知识,为k8s预热…….md):回顾下Linux相关知识,为k8s预热……
- [解决linux环境下问题](./linux/解决linux环境下问题.md):解决linux环境下问题
- [还不会安装Linux?](./linux/还不会安装Linux?.md):还不会安装Linux?
Expand Down
15 changes: 5 additions & 10 deletions arduino/8266搭建微型服务器.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,13 @@

`Arduino IDE`的安装很简单,直接下载安装文件双击运行即可。当然,你也可以下载便携版,这个版本是免安装的。

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822200857.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822200857.png)

目前最新版本是`1.8.15`,左下方的选项是下载安装版的,右上方的`ZIP File`选项是下载免安装版的。

下载安装之后,首次打开长这个样子:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822202849.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822202849.png)

主要区域有三块,菜单栏(工具栏)、代码区(写代码的地方)、终端。大部分`IDE`都包括这个三个分区。

Expand All @@ -40,13 +38,11 @@ https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822202849.png)

出了这个几个常用的菜单外,还有几个菜单我们会经常用到:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822203534.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822203534.png)

第一个是管理库,就是用来管理`Arduino`的第三方库的,比如`ESP8266`之类的,我们可以在这个菜单下下载新的库,目前第三方库特别多:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822203840.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822203840.png)

下面那个端口菜单,主要是用来切换端口的,一般我们开发板连接电脑后,安装完驱动之后,系统会给他分配串口号,具体串口号可以去设备管理器下查看:

Expand Down Expand Up @@ -162,8 +158,7 @@ void loop() {
我直接通过电脑访问(确保在同一个`wifi`下):
![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822211553.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/20210822211553.png)
服务端显示效果如下:
Expand Down
24 changes: 8 additions & 16 deletions docker/Doker部署springBoot项目.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@

首先,我们要编写这样一份`Dockfile`,文件名就就是`Dockerfile`,没有后缀名,这个文件在项目的根目录下,可以先看我的项目结构:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130049.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130049.png)

然后在`Dockerfile`中写入如下内容,项目不同,配置有所不同,可根据自己的需要进行修改:

Expand Down Expand Up @@ -61,17 +60,15 @@ https://www.runoob.com/docker/docker-dockerfile.html

在编写`Dockerfile`的时候,我们指定了`jar`文件的名字,所以在运行`Dockerfil`之前,我们要先打包好项目的`jar`文件,确保`Dockerfile`中指定的`jar`文件已经编译好:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130232.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130232.png)

打包完成后,我们就可以制作我们的`springboot`项目的镜像了。

#### 制作镜像

首先确保本地`docker`已经启动,然后在项目根目录,即`Dockerfile`所在目录

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130912.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629130912.png)

执行如下命令:

Expand All @@ -83,8 +80,7 @@ docker build -t springboot-learning:v1 .

如果有如下提示,则表面`springboot`项目的镜像构建完成,如果你是第一次构建,要拉取`java8`的镜像,所以时间可能会比较长:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629131144.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629131144.png)

然后我们可以通过下面的命令查看本地镜像:

Expand All @@ -94,8 +90,7 @@ docker images

其中就有我们刚刚构建完成的镜像:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629131510.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629131510.png)

#### 启动springboot镜像

Expand All @@ -107,20 +102,17 @@ docker run --rm --name springboot-learning -p 8089:8089 springboot-learning:v1

另外这里的镜像版本号,也要和构建文件保持一致。回车之后,你就会看到熟悉的`springboot`启动日志信息:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132036.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132036.png)

这里我为了方便查看,没有加`-d`(后台运行),所以你`ctrl+c`后,容器会自动停止,一般我们线上运行都是后台运行的。

#### 测试

我的项目中有测试的`controller`,我们浏览器访问下看看:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132317.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132317.png)

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132430.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210629132430.png)

和我们直接在本地`java -jar`启动一样,没有任何区别。

Expand Down
21 changes: 7 additions & 14 deletions docker/docker入门.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,41 +24,35 @@ https://www.docker.com/products/docker-desktop

选择选择对应的版本,这里我的操作系统是`windows`

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406212217.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406212217.png)

### 安装

安装过程很简单,双击下载好的`exe`文件,其他操作系统类似,然后等待安装完成,因为当前系统已经安装过了,所以我就没法演示了,网上爬了一张图:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406213701.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406213701.png)

### 启停docker服务

一般安装成功后会自动启动docker服务,如果没有启动,你可以手动启动,这里以`win10`为例:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406214226.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406214226.png)

在任务栏右边找到`docker`的小图标,右键选择自己需要的操作,即可对`docker`服务进行启停。如果任务栏没有`docker`的小图标,可以在桌面双击运行`docker`应用快捷方式进行启动

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406214606.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406214606.png)



## docker简单配置

因为`docker`并非国内产物,所以在下载相关镜像资源的时候特别慢,为了提高我们资源的下载速度,我们需要配置`docker`的镜像信息,右键任务栏`docker`小图标,打开`docker`的控制面板(或者双击小图标):

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406215055.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406215055.png)

点击设置按钮,选择`docker Engine`,修改其中`registry-mirrors`的配置信息:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406215358.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406215358.png)

配置信息是`json`格式:

Expand Down Expand Up @@ -100,8 +94,7 @@ $ docker images

上面这个命令就很简单,就是展示本地已经拉取的镜像资源:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406220312.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/images/20210406220312.png)

#### 3. 运行容器

Expand Down
15 changes: 5 additions & 10 deletions docker/docker构建python项目镜像.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ https://dormousehole.readthedocs.io/en/latest/

项目的结构也很简单:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125223717.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125223717.png)

其中,`static`存放的是`js``css`以及图片等静态资源;`templates`就是`html`的模板文件,和`spring boot``templates`类似;`venv``python`的虚拟环境;`arduino-index.py`是项目的主入口,其中代码很简单就是一个`controller`,也就是说,这个项目就只有一个页面:

Expand Down Expand Up @@ -87,8 +86,7 @@ CMD ["/bin/bash", "run.sh"]

`Dockerfile`其实就是为了告诉`Docker`构建镜像的具体步骤,比如我们这里的`Dockerfile`,第一步就是先去拉取`python:3.7`的镜像,然后第二步是创建`code`文件夹,再然后是把我们要打包的文件复制到`code`文件夹下,接着设置工作目录,最后就是设置我们项目的启动命令,而且按照上面这些步骤,你一样可以通过手动的方式启动我们的项目:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/docker-file.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/docker-file.png)

完成上面的`Dockerfile`编写之后,我们直接通过下面的命令来构建我们的镜像即可:

Expand All @@ -102,8 +100,7 @@ docker build -t arduino-control-center .
docker images
```

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125231340.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125231340.png)

然后通过`docker run`运行我们构建成功后的镜像即可:

Expand All @@ -113,13 +110,11 @@ docker run -p 5000:5000 -d arduino-control-center:latest

我们还可以通过`docker ps`看下镜像的运行信息,可以看到我这里的端口指定的是`5000`

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/docker-file1.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/docker-file1.png)

最后再通过浏览器访问下我们的服务:

![](
https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125232030.png)
![](https://syske-pic-bed.oss-cn-hangzhou.aliyuncs.com/imgs/blog/20220125232030.png)

效果很完美,当然唯一的不足是,这个镜像稍微有点大,后面看下如何缩减镜像尺寸。

Expand Down
Loading

0 comments on commit c914639

Please sign in to comment.