docker部署vaultwarden

Docker部署vaultwarden,做自己的密码管理库

1、简单学一学

Docker的使用
镜像 1、列出镜像列表 docker images 2、获取新镜像 docker pull 镜像名字 3、查找镜像 docker search 镜像名字 4、删除镜像 docker rmi 镜像名字 5、……

2、直接一行命令启动

docker run -d --name vaultwarden -v /vw-data/:/data/ -p 50000:80 vaultwarden/server:latest

3、如果需要重置密码等功能,可以添加smtp邮箱服务

docker run -d --name vaultwarden \
  -e SMTP_HOST=主机 \
  -e SMTP_FROM=发件人 \
  -e SMTP_PORT=465 \
  -e SMTP_SECURITY=force_tls \
  -e SMTP_USERNAME=xxx@xxx.com \
  -e SMTP_PASSWORD=你的密码 \
  -v /vw-data/:/data/ \
  -p 50000:80 \
  vaultwarden/server:latest

4、如果需要管理界面

docker run -d --name vaultwarden \
  -e SMTP_HOST=主机 \
  -e SMTP_FROM=发件人 \
  -e SMTP_PORT=465 \
  -e SMTP_SECURITY=force_tls \
  -e SMTP_USERNAME=用户名 \
  -e SMTP_PASSWORD=邮箱密码 \
  -e ADMIN_TOKEN=管理界面密码 \
  -v /vw-data/:/data/ \
  -e DOMAIN=https://password.bravexist.cn \
  -p 50000:80 \
  vaultwarden/server:latest

5、参数解释

-p 代表将docker容器的80端口映射到了宿主机的50000端口。即访问宿主机的50000端口,相当于访问docker容器的80端口。

-v 代表就docker容器的data目录映射到了宿主机的/vw-data目录。方便之后的数据迁移

-d 代表进程守护,后台运行。

6、添加备案

进入容器内部,容器没有bash的话用sh

docker exec -it 容器ID /bin/bash

修改/web-vault/index.html 文件,在结尾`</body></html>`前添加以下内容

<div style="display: flex; justify-content: center; align-items: center; ">
    <p style="font-size: 24px;">
        <a href="https://beian.miit.gov.cn" target="_blank">
            <center>晋ICP备2022XXXXXX号</center>
        </a>
    </p>
</div>

7、如果不会使用vi vim 编辑文件。看以下文章

vim的使用
1、打开或者新建文件,默认进入一般命令模式 vi 文件名 2、一般命令模式 - - - > > > 编辑模式 i 从当前光标处插入 I 从所在行的第一个非空格符处开……

8、什么?连 vi vim 都没有?那就从宿主机里直接修改!修改后可以需要重启容器。并且可能还需要等待一段时间等缓存刷新!

查看目录,去修改index.html

cd `ls -d /var/lib/docker/overlay2/*/merged/web-vault`

重启容器命令

docker restart 容器ID

阅读剩余
THE END