1.配置下载
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/bionic/pool/stable/amd64/
链接
根据环境下载对应版本,这里是20.04,下载对应下面三个插件。
https://ubuntu.pkgs.org/20.04/ubuntu-main-amd64/libltdl7_2.4.6-14_amd64.deb.html
链接
下载对应的libltdl7插件,界面往下拉,找到download,复制Binary Package后面的地址直接下载。
2.安装
进入终端:
sudo dpkg -i libltdl7_2.4.6-14_amd64.deb
sudo dpkg -i docker-ce-cli_20.10.9~3-0~ubuntu-bionic_amd64.deb
sudo dpkg -i containerd.io_1.4.11-1_amd64.deb
sudo dpkg -i docker-ce_20.10.9~3-0~ubuntu-bionic_amd64.deb
3.验证
docker --version 或者 docker -v
4.启动docker服务
运行以下命令启动 Docker 服务:
sudo systemctl start docker
在启动时运行:
sudo systemctl enable docker
检查服务的状态,请运行:
sudo systemctl status docker
5.配置免root权限
docker 命令的基本语法是:sudo docker [option] [command] [argument]
在没有 Sudo 的情况下运行 Docker 命令,需要配置免root权限。
1)创建docker组:
sudo groupadd docker
2)键入以下命令(确保将[user]替换 为你的用户名):
sudo usermod -aG docker [user]
3)启用新设置:
su - [user]
4)通过运行以下命令检查以确认用户现在是 docker 组的一部分:
id -nG
5)运行:
docker run hello-world
6.针对配置免root权限一劳永逸的方法
如果没有配置可能会报错:
/usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config
Privilege separation user sshd does not exist
摘录自:解决方法参考
解决办法1
sudo gedit /etc/passwd
在弹出的文件中增加:
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
解决办法2
直接终端执行:
addgroup sshd
adduser sshd -G sshd