kwor的文章

使用 Docker 简单部署 v2ray

0 条评论 默认分类 无标签 kwor

在你喜欢的位置新建一个名叫 v2ray 的文件夹,当然其他名字也没事啦。将配置文件 config.json 放置到刚刚创建的文件夹里,运行下面的命令完成部署。

docker pull v2ray/official

docker run --restart=always --name=v2ray --net=host -v /etc/v2ray/config.json:/etc/v2ray/config.json -v /var/log/v2ray:/var/log/v2ray -i -t -d v2ray/official:latest

请将 /your/path/to/v2ray 替换成刚刚的文件夹路径,将 8888 替换成你需要使用的端口,如果有多个端口,可以添加多个 -p 参数。

至此,部署完成。

查看正在运行的容器: docker ps
查看所有容器: docker ps -a
启动 v2ray: docker start v2ray
停止 v2ray: docker stop v2ray
重启 v2ray: docker restart v2ray
删除 v2ray: docker stop v2ray && docker rm v2ray
更新 v2ray 镜像: docker pull v2ray/official
如果修改了配置,需要更改端口,可以删除 v2ray,重新运行部署命令即可。更新 v2ray,需要先更新 v2ray 镜像,然后删除现有的 v2ray,重新运行部署命令。

/etc/v2ray/config.json 内容如下:

{

"log" : {

"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"

},
"inbounds": [{

"port": 8001,
"protocol": "vmess",
"settings": {
  "clients": [
    {
      "id": "60972f2c-bbef-401f-b7c7-8feb8348d648",
      "level": 1,
      "alterId": 64
    }
  ]
}

}],
"outbounds": [{

"protocol": "freedom",
"settings": {}

}]
}

markdown语法

0 条评论 默认分类 无标签 kwor

本人用的最多的:

markdown里对代码块的引用语法是三个撇[ ` ],在其后可增加代码名称,比如java,js等标记该部分代码的类型.之后在页面展现的时候就可以高亮显示关键字了.

效果如下:

代码内容...

这是一级标题

这是二级标题

这是三级标题

这是四级标题

这是五级标题
这是六级标题

效果如下:

这是一级标题
这是二级标题
这是三级标题
这是四级标题
这是五级标题
这是六级标题

这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字
效果如下:

这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字

这是引用的内容

这是引用的内容

这是引用的内容
效果如下:

这是引用的内容

这是引用的内容

这是引用的内容

超链接名
title可加可不加
效果如下:
超链接名
title可加可不加


三个*分割线
效果如下:

图片alt

图片alt就是显示在图片下面的文字,相当于对图片内容的解释。
图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加
效果如下:
图片alt
图片title

  • 列表内容
  • 列表内容
  • 列表内容

注意:- + * 跟内容之间都要有一个空格
效果如下:

列表内容
列表内容
列表内容

表头表头表头
内容内容内容
内容内容内容

第二行分割表头和内容。

  • 有一个就行,为了对齐,多加了几个

文字默认居左
-两边加:表示文字居中
-右边加:表示文字居右
注:原生的语法两边都要用 | 包起来。此处省略
效果如下:

表头 表头 表头
内容 内容 内容
内容 内容 内容

docker 资源清理命令

0 条评论 默认分类 无标签 kwor

prune命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache

docker system prune
还可在不同在子命令下执行 prune,这样删除的就是某类资源:

docker container prune # 删除所有退出状态的容器
docker volume prune # 删除未被使用的数据卷
docker image prune # 删除 dangling 或所有未被使用的镜像

docker 安装mysql

0 条评论 默认分类 无标签 kwor

拉取最新官方镜像,目前版本是8.0.19

docker pull mysql # 拉取最新版mysql镜像
如果需要指定版本如下:

docker pull mysql:5.7 # 拉取最新版mysql镜像
检查是否拉取成功

$ sudo docker images
一般来说数据库容器不需要建立目录映射,需要版本同样在最后的mysql后面加上:5.7

sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
–name:容器名,此处命名为mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射 主机3306端口 到 容器的3306端口
-d:源镜像名,此处为 mysql

如果需要要建立目录映射就执行下面的命令,需要版本同样在最后的mysql后面加上:5.7

docker run -p 3306:3306 --name mysql \
-v /root/mysql/conf:/etc/mysql \
-v /root/mysql/logs:/var/log/mysql \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql
-v:主机和容器的目录映射关系,”:”前为主机目录,之后为容器目录

进入docker本地连接mysql客户端

sudo docker exec -it mysql bash
mysql -uroot -p123456
设置下远程访问(这个是8.0.19版本的命令,其他版本有所差别,出错后可以查下对应的mysql版本。版本查看命令:SELECT @@VERSION)

$ sudo docker exec -it mysql bash
$ mysql -uroot -p123456

mysql> grant all privileges on . to 'root'@'%' with grant option

mysql> flush privileges;

docker镜像发布提交

0 条评论 默认分类 无标签 kwor

首先登陆(如果没账号到hub.docker.io注册):

docker login
docker创建版本

docker commit -a "kwor" -m "备注" 82a220946895 kwor/hexo
docker提交

docker push kwor/hexo:latest