Ubuntu系统部署docker

  • Post author:
  • Post category:其他


一、清除系统之的历史版本的docker

非root用户需要root权限,如果是root用户可以吧sudo去掉。

sudo apt-get remove docker docker-engine docker.io containerd runc

二、更新缓存库

sudo apt-get update

三、


设置存储库



(1)


更新

apt

包索引并安装包以允许

apt

通过 HTTPS 使用存储库:

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg lsb-release

(2) 添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

(3)设置存储库

echo   “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu   $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

四、


安装 Docker 引擎

更新

apt

包索引

sudo apt-get update

安装

最新版本

的Docker Engine和containerd,或者安装特定版本:

(1)安装最新版本

sudo apt-get install docker-ce docker-ce-cli containerd.io

(2)安装指定版本

apt-cache madison docker-ce

结果如下图所示,红色框内为版本号

安装指定版本,用自己选定的版本号替换下面命令中的<VERSION_STRING>

sudo apt-get install docker-ce=

<VERSION_STRING>

docker-ce-cli=

<VERSION_STRING>

containerd.io

五、测试安装情况

Hello-world是docker内置的测试程序

sudo docker run hello-world

如果安装成功的界面是这样的

六、添加


非 root 用户身份管理 Docker的权限

(1)创建

docker

组。

sudo groupadd docker

(2)将想要赋予权限的用户添加到

docker

组中

我这里使用我的非root用户tianqin

sudo usermod -aG docker

tianqin

(3)注销并重新登录,以便重新评估您的组成员身份。

如果在虚拟机上进行测试,可能需要重新启动虚拟机才能使更改生效。

在 X Windows 等桌面 Linux 环境中,完全注销会话,然后重新登录。

在 Linux 上,您还可以运行以下命令来激活对组的更改:

newgrp docker

(4)


验证刚才添加的非root用户是否能够在不加sudo的情况下启动

docker


docker run hello-world

到此docker已经安装完成



版权声明:本文为tianqin_9169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。