---
sidebar_position: 3
slug: /install/docker
---

# 2.3、安装方法（docker）

## 1、linux 一键安装
:::tip[说明]
下载安装脚本 
```
curl -fsSL  https://linker-doc.snltty.com/linker-install.sh -o linker-install.sh
chmod +x linker-install.sh
```
默认安装位置 
```
./linker-install.sh
```
指定安装位置 
```
./linker-install.sh /usr/local/bin
```
:::

## 2、linux 手动 docker

:::tip[说明]

1. 服务端端口 `1802` TCP+UDP、客户端端口 `1804` TCP
2. 配置文件夹 `./configs`、日志文件夹 `./logs`
3. 镜像清单 `snltty/linker-debian`、`snltty/linker-musl`、`snltty/linker-kvm` 或者 `snltty/linker-debian-{arch}`、`snltty/linker-musl-{arch}`、`snltty/linker-kvm-{arch}`，`{arch}`可以是`x64`、`arm64`、`arm`
4. `bridge`模式，需要映射一些端口比如`-p 18000-18010:18000-18010`，用于端口转发，或者直接使用host`--network host`，**建议使用host，点对网，网对网，端口转发都方便**
5. 如果你使用的是KVM镜像，那么会多需要几个端口`1806 http`、`1807 https`、`5900 VNC`、`623 ipmi`

#### 客户端-bridge
```
docker run -it -d --name linker \
-p 1804:1804/tcp \
-p 18000-18010:18000-18010/tcp \
-p 18000-18010:18000-18010/udp \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--device /dev/net/tun \
--restart=always \
--privileged=true \
snltty/linker-musl
```
#### 客户端-bridge-kvm

1. 基于[One-KVM](https://one-kvm.mofeng.run/start_install/docker_install/)的docker镜像包装，集成linker
2. 在linker参数的基础上，再加上KVM的参数，根据自己的需求修改一下参数即可
3. 使用 1806 端口打开KVM管理页面

```
docker run --name linker-kvm -itd \
-p 1804:1804/tcp \
-p 18000-18010:18000-18010/tcp \
-p 18000-18010:18000-18010/udp \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--device /dev/net/tun \
--restart=always \
--privileged=true \
--network host \
-p 1806:1806/tcp -p 1806:1806/udp \ #网页http端口
-p 1807:1807/tcp -p 1807:1807/udp \ #网页https端口
-p 5900:5900/tcp -p 5900:5900/udp \ #vnc端口
-p 623:623/tcp -p 623:623/udp \ #ipmi端口
--device /dev/video0:/dev/video0 \ #采集卡
--device /dev/snd:/dev/snd -e AUDIONUM=0 \ #声卡
--device /dev/hidraw1:/dev/hidraw1 -e ATX=USBRELAY_HID \ #HID继电器
--device /dev/ttyUSB0:/dev/ttyUSB0 -e CH9329SPEED=9600 \ #CH9329键盘鼠标
-v /usr/local/linker-docker/kvmd:/etc/kvmd \ #映射配置目录
-e USERNAME=snltty -e PASSWORD=snltty -e NOAUTH=1 \ #账号密码，禁用认证
-e NOVNC=1 \ #禁用vnc
-e NOIPMI=1 \ #禁用ipmi
-e NOWEBTERM=1 -e NOWEBTERMWRITE=1 \ #禁用webterm
-e NOSSL=1 \ #禁用ssl
snltty/linker-kvm
```


#### 客户端-host
```
docker run -it -d --name linker \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--device /dev/net/tun \
--restart=always \
--privileged=true \
--network host \
snltty/linker-musl
```
#### 客户端-host-kvm

1. 基于[One-KVM](https://one-kvm.mofeng.run/start_install/docker_install/)的docker镜像包装，集成linker
2. 在linker参数的基础上，再加上KVM的参数，根据自己的需求修改一下参数即可
3. 使用 1806 端口打开KVM管理页面

```
docker run --name linker-kvm -itd \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--device /dev/net/tun \
--restart=always \
--privileged=true \
--network host \
--device /dev/video0:/dev/video0 \ #采集卡
--device /dev/snd:/dev/snd -e AUDIONUM=0 \ #声卡
--device /dev/hidraw1:/dev/hidraw1 -e ATX=USBRELAY_HID \ #HID继电器
--device /dev/ttyUSB0:/dev/ttyUSB0 -e CH9329SPEED=9600 \ #CH9329键盘鼠标
-v /usr/local/linker-docker/kvmd:/etc/kvmd \ #映射配置目录
-e USERNAME=snltty -e PASSWORD=snltty -e NOAUTH=1 \ #账号密码，禁用认证
-e NOVNC=1 \ #禁用vnc
-e NOIPMI=1 \ #禁用ipmi
-e NOWEBTERM=1 -e NOWEBTERMWRITE=1 \ #禁用webterm
-e NOSSL=1 \ #禁用ssl
snltty/linker-kvm
```

#### 服务端-bridge
```
docker run -it -d --name linker \
-p 1802:1802/tcp -p 1802:1802/udp \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--restart=always \
--privileged=true \
snltty/linker-musl
```

#### 服务端-host
```
docker run -it -d --name linker \
-v /usr/local/linker-docker/configs:/app/configs \
-v /usr/local/linker-docker/logs:/app/logs \
--restart=always \
--privileged=true \
--network host \
snltty/linker-musl
```
:::
