![cover](https://i-blog.csdnimg.cn/direct/63938b8011ac4d8091f740244c27a042.png)
pve debian lxc安装docker记录(零刻eq14)
基于pve安装lxc以及在lxc上安装docker
pve debian lxc dockre安装
仅为记录仅为记录仅为记录,没有排版,抱歉。
先进行ct模版换源,这样下载可以更快一点,在pve中创建ct模板。
接着点击在pve web管理界面点击右上角创建CT,首先命名一下,输入创建密码,注意有一个无特权的容器,不要打钩!下一步,接着模板选择刚刚下载好的模板。
下面的设置就是下一步下一步自己配置即可。网络部分我自己设置了静态ip,在配置完成后先不要开机,在lxc容器界面中点选项-功能-进行一些功能的编辑。
注意嵌套。这里必须勾选。nfs和smb可以勾选也可以不勾,用于局域网内文件传输,例如群辉等。
接着需要在lxc容器的配置文件中添加内容以保证docker的权限
在pve的命令行中,输入
nano /etc/pve/lxc/103.conf
注意103为lxc在我pve中的序号,自己修改的时候要改成自己的。
添加以下内容
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
接下来可以启动容器了
进行lxc容器换源。这里自行百度一下
开启SSH登陆。同上
apt更新,安装curl
apt update
apt install curl
容器搞好就可以安装docker,这里有几个小坑记录一下
比如遇到sudo command not found,说明没有安装sudo。apt-get install sudo即可
下面输入安装docker命令,这个命令的作用是使用 curl
工具从指定的 URL(中国科技大学(USTC)的 Docker CE 镜像站点)下载一个 GPG 公钥文件,并通过管道(|
)将其传递给 sudo apt-key add -
命令,以便将这个公钥添加到系统的 apt 密钥环中。这样做是为了验证后续通过 apt 安装的 Docker CE 软件包的完整性和真实性。
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
会跳出如下报错
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation curl: (23) Failed writing body
表明没有安装GnuPG(GNU隐私保护)软件的任何一个版本,用于加密和解密信息,这里不管。只需要安装即可
这里系统不同命令不一样,debian的话可以使用
sudo apt-get install gnupg
其他系统自行搜索。
接着输入上述安装docker命令我又跳出了一个错误
root@lux:~# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK
警告中表示apt-key已禁用,应该使用trusted.gpg.d目录管理密钥文件,解决方法如下
首先使用curl命令下载GPG公钥,并将其保存到一个临时文件中,
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg -o docker-ce.gpg
然后,使用 gpg
命令将该公钥导入到 apt 的信任密钥库中:
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce.gpg docker-ce.gpg
最后,删除之前下载的临时公钥文件:
rm docker-ce.gpg
随后又报错
Package docker-ce-cli is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'docker-ce' has no installation candidate E: Package 'docker-ce-cli' has no installation candidate E: Unable to locate package containerd.io E: Couldn't find any package by glob 'containerd.io'
查询ai,其表示无法从当前的软件源找到 docker-ce
, docker-ce-cli
, 和 containerd.io
这些包。
输入以下命令添加Docker仓库
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
接着再次安装Docker
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
下面输入docker images查看当前docker镜像,如果能输入相关字段,即表明docker安装成功。
总结,善于搜索,善用ai。
更多推荐
所有评论(0)