群晖Docker套件-CentOS

1.下载CentOS

1.1下载

登录群晖管理页面,套件中心,下载CentOS。

1.2联网问题解决

一般会遇到联网不上的情况。具体原因是因为,docker服务器在国外,被墙了。需要代理出去才可以使用。

打开mihomo-party,下载,搞好订阅,打开“系统代理”。内核设置中,打开“允许局域网连接”。

image-20241112143705432

网络–>代理服务器,按图设置。

image-20241112143844431

2.设置CentOS

在选择标签菜单里选择需要安装的镜像版本

image-20241112144044141

双击下载好的映像,弹出常规设置,修改容器名称

image-20241112144105553

高级设置,勾选启用自动重新启动(当容器非正常关机后,会自动重启

高级设置->卷,添加文件夹。意思是:文件放在虚拟机的data文件夹,会在nas的/docker中显示。(以后下载的文件都在这个目录)
image-20241112144137033

image-20241112144155034

3.配置SSH

双击容器,就可以进入到终端进行操作了
首先更新系统:

1
yum -y update

3.1安装更新失败

出现这个错误提示的原因是在2022年1月31日,CentOS 团队从官方镜像中移除 CentOS 8 的所有包。因为 CentOS 8 已于2021年12月31日停止官方服务了,但软件包仍在官方镜像上保留了一段时间。现在他们被转移到 https://vault.centos.org。如果你仍然需要运行 CentOS 8,你可以在 /etc/yum.repos.d 中更新一下源。使用 http://vault.centos.org 代替 http://mirror.centos.org 即可。

3.1.1打开终端,输入一下命令

1
2
sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

3.1.2安装所需yum包:

1
yum install vim openssl openssh-server net-tools initscripts -y

image-20241112144646660

3.1.3创建ssh key

1
2
3
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

3.1.4修改ssh_config

1
2
3
4
5
6
7
vim /etc/ssh/sshd_config

UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no
UsePAM yes 改为 UsePAM no
修改Port 22 为Port 222
找到#PermitRootLogin no 去掉#,把no改成yes
修改后:wq保存

3.1.5启动ssh

1
2
/usr/sbin/sshd -D &
echo "/usr/sbin/sshd -D &" >> /etc/rc.local #添加到开机启动,就不用每次重启后运行了

3.1.6修改root密码

1
passwd root

提示bash: passwd: command not found。

在docker容器中获得的centos8默认是没有密码的,在直接使用passwd root命令时会提示 passwd: command not found,因此我们需要进行相应的配置。

1
yum install -y passwd openssh-server openssh-clients

4.ssh工具连接