在服务器中安装Docker

BT面板安装Docker

  1. 安装BT面板
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Centos
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

    # Ubuntu/Deepin
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

    # Debian
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

    # 万能安装脚本
    if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
  2. 在BT面板里的软件商店里安装Docker
  3. BT面板忘记密码的操作
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 在ssh软件里输入bt

    [root@VM-4-7-centos ~]# bt
    ===============宝塔面板命令行==================
    (1) 重启面板服务 (8) 改面板端口
    (2) 停止面板服务 (9) 清除面板缓存
    (3) 启动面板服务 (10) 清除登录限制
    (4) 重载面板服务
    (5) 修改面板密码 (12) 取消域名绑定限制
    (6) 修改面板用户名 (13) 取消IP访问限制
    (7) 强制修改MySQL密码 (14) 查看面板默认信息
    (22) 显示面板错误日志 (15) 清理系统垃圾
    (23) 关闭BasicAuth认证 (16) 修复面板(检查错误并更新面板文件到最新版)
    (24) 关闭动态口令认证 (17) 设置日志切割是否压缩
    (25) 设置是否保存文件历史副本 (18) 设置是否自动备份面板
    (0) 取消 (29) 取消访问设备验证
    ===============================================
    请输入命令编号:

    # 按照需求输入相应的编号

利用f8x安装docker

  1. f8x的下载与安装
    1
    wget -O f8x https://f8x.io/ && mv --force f8x /usr/local/bin/f8x && chmod +x /usr/local/bin/f8x
  2. 安装docker
    1
    2
    3
    f8x -d # 一键安装常用的开发工具

    f8x -docker # 只安装docker

Docker使用的镜像

容器图形化管理-Portainer

1
2
3
4
5
# 拉取镜像
docker pull portainer/portainer

# 运行镜像
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer

在浏览器中输入http://ip:9000访问,注意要在bt面板和服务器的防火墙把9000端口开放。

脚本神器-青龙面板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 拉取镜像
docker pull whyour/qinglong:latest

# 运行镜像
docker run -dit \
-v $pwd/ql/config:/ql/config \
-v $pwd/ql/log:/ql/log \
-v $pwd/ql/db:/ql/db \
-v $pwd/ql/scripts:/ql/scripts \
-v $pwd/ql/jbot:/ql/jbot \
-v $pwd/ql/repo:/ql/repo \
-p 5700:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest

在浏览器输入http://ip:5700访问,注意要在bt面板和服务器的防火墙把5700端口开放。

回到shell 输入:

1
cat /ql/config/auth.json

输出的结果就是实际的密码了

Teamspeak3-Docker方式安装

1
2
# 拉取镜像
docker run -p 9987:9987/udp -p 10011:10011 -p 10022:10022 -p 10080:10080 -p 10443:10443 -p 30033:30033 -p 41144:41144 -e TS3SERVER_LICENSE=accept -d teamspeak

在Portainer里查看管理员密钥

一些使用中的docker-compose.yml文件

rustdesk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
version: '3'

networks:
rustdesk-net:
external: false

services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r rustdesk.ngu2a.com:21117 # rustdesk.ngu2a.com改成自己的
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped

hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped

Memos

1
2
3
4
5
6
7
8
9
10
version: '3.3'
services:
memos:
container_name: memos
ports:
- '5230:5230'
volumes:
- '/root/data/docker_data/memos/.memos/:/var/opt/memos'
command: --mode prod --port 5230
image: 'neosmemo/memos:latest'

Duplicati

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "2.1"
services:
duplicati:
image: lscr.io/linuxserver/duplicati
container_name: duplicati
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- /root/data/docker_data/duplicati/config:/config
- /root/data/docker_data/duplicati/backups:/backups
- /root/data:/source
ports:
- 8080:8200
restart: unless-stopped