首页>软件资讯>常见问题

常见问题

Docker版本使用教程

发布时间:2024-09-14 12:53:46人气:34

注意:Docker版本仅支持X86&X64,ARM64的设备


01

1、安装Docker(已安装Docker的可以跳过此步骤)

docker运行环境的安装非本教程重点,仅做简单说明。

sudo yum install -y docker  #该命令适用于centos8/redhat8以下使用yum包管理工具的linux发行版

sudo dnf install -y docker  #该命令适用于centos8/redhat8以上使用dnf包管理工具的linux发行版

sudo apt-get install -y docker

02

2、启动Docker并开机自启

sudo systemctl enable docker --now

03

3、启动并获取加入网络的链接


重要参数


TS_DEBUG_FIREWALL_MODE:指定主机的iptables模式,可选值为iptables或nftables,默认为iptables。

TS_USERSPACE:布尔型值,启用用户空间网络,而不是内核网络。默认为false,使用内核网络。

通用运行命令

sudo docker run -d --name=SolopaceGem -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --restart=always --cap-add=NET_ADMIN --cap-add=NET_RAW doaction/solopacegem:latest

在nftables模式的主机上运行SolopaceGem容器


如果在较新的linux发行版中运行,主机的的iptables模式可能为nftables,当将SolopaceGem容器作为中心服务器加入网络时,如果使用默认的iptables模式来运行容器,则无法正常开启路由转发功能,因此需要通过TS_DEBUG_FIREWALL_MODE参数指定iptables模式为nftables

如何判断系统iptables类型:

#在主机执行:iptables -V

如图:

代码.png

图2.png

上图中图1为nftables,图2为iptables

如果iptables模式为nftables,则执行以下命令运行SolopaceGem容器

sudo docker run -d --name=SolopaceGem -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun -e TS_DEBUG_FIREWALL_MODE=nftables --network=host --restart=always --cap-add=NET_ADMIN --cap-add=NET_RAW doaction/solopacegem:latest

04

4、启动并获取加入网络的链接

sudo docker exec SolopaceGem solopacegem status


将上述链接拷贝至浏览器并打开,登录加入网络

05

5、复制加入网络地址至浏览器

06

6、选择网络并加入网络


添加成功


07

7、Docker开启路由转发

路由器转发.png

8、卸载


docker rm -f SolopaceGem



上一条:Docker中国区代理-购买价格

下一条:Docker上的Keycloak入门