Compare commits

...

2 Commits

Author SHA1 Message Date
b466ebdda0 feat: 增加docker容器镜像版本无损升级笔记 2023-09-22 16:36:08 +08:00
5cc9177db9 fix: 增加VTM引擎使用指南 2023-09-22 16:19:39 +08:00
3 changed files with 63 additions and 2 deletions

View File

@@ -52,7 +52,7 @@ It is always recommended to study the default built-in render theme.
|:---------:|:-----------:|:-----------------------:|:-----------:| |:---------:|:-----------:|:-----------------------:|:-----------:|
| e | node</br> way </br> any|定义匹配到的地图要素类型| any | | e | node</br> way </br> any|定义匹配到的地图要素类型| any |
| k | string | tile数据源中tag的key.</br>可以通过在多个string中添加"\|"方式定义多个key |any key| | k | string | tile数据源中tag的key.</br>可以通过在多个string中添加"\|"方式定义多个key |any key|
|v |string |tile数据源中tag的value.</br> 可以通过在多个string中添加"\|"方式定义多个value.</br> 可以在“\|”前添加“-”,表示非指定要素可以匹配,例如“-\|A\|B”意味着匹配非A或B的value注意“\|”不会单独使用.</br> 如果地图tag存在该key但是没有特定的value,可以使用“~”匹配任意value.| any value| |v |string |tile数据源中tag的value.</br> 可以通过在多个string中添加"\|"方式定义多个value.</br> 可以在“\|”前添加“-”,表示非指定要素可以匹配,例如“-\|A\|B”意味着匹配非A或B的value注意“\|”不会单独使用.</br> 如果数据中的tag标签不存在指定的key,可以使用“~”匹配任意value.| any value|
|closed |yes</br>no</br>any|当way要素被匹配时如果首尾坐标相同则被认为closed为true| any| |closed |yes</br>no</br>any|当way要素被匹配时如果首尾坐标相同则被认为closed为true| any|
|select | first</br>when-matched</br>any|当前规则的子规则下的仅第一个匹配规则生效(其他规则忽略)</br>当前闭合规则下所有的匹配项均被选择</br>选择所有(无论是否匹配)|any| |select | first</br>when-matched</br>any|当前规则的子规则下的仅第一个匹配规则生效(其他规则忽略)</br>当前闭合规则下所有的匹配项均被选择</br>选择所有(无论是否匹配)|any|
|zoom-min | unsigned byte | 规则匹配的最小zoom | 0 | |zoom-min | unsigned byte | 规则匹配的最小zoom | 0 |

View File

@@ -0,0 +1,60 @@
# 无损升级Docker容器的镜像版本¶
本文以更新频繁的portainer镜像为例介绍如何使用runlike工具升级已启动容器的镜像。
1. 查看已启动的容器ID并停止运行
1. 查看容器
```Bash
docker ps -a
```
输出:
```Bash
CONTAINER ID IMAGE NAMES
70476c317017 portainer/portainer-ce portainer
```
2. 停止容器
```Bash
docker stop 70476c317017
```
2. 使用pip安装runlike工具
```Bash
pip install runlike
```
3. 使用runlike工具获取容器启动命令并替换
```Bash
runlike 70476c317017
```
输出:
```Bash
docker run --name=portainer --hostname=70476c317017 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --volume=/var/run/docker.sock:/var/run/docker.sock --volume=portainer_data:/data --volume=/data --workdir=/ -p 8000:8000 -p 9000:9000 --restart=always --runtime=runc --detach=true portainer/portainer-ce
```
4. 创建新的容器并继承原有容器配置和数据¶
为了避免容器命名冲突,此处需要更改以下容器名称,然后拷贝以上命令即可得到更新镜像后的容器。
```Bash
docker run --name=portainer_new --hostname=70476c317017 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --volume=/var/run/docker.sock:/var/run/docker.sock --volume=portainer_data:/data --volume=/data --workdir=/ -p 8000:8000 -p 9000:9000 --restart=always --runtime=runc --detach=true portainer/portainer-ce
```
5. 清理旧的容器
```Bash
docker rm 70476c317017
```

View File

@@ -1,2 +1,3 @@
* [主页](ReadMe.md) * [主页](ReadMe.md)
* [开发环境搭建](开发环境搭建.md) * [开发环境搭建](开发环境搭建.md)
* [Docker容器的镜像版本无损升级](Docker容器的镜像版本无损升级.md)