Ubuntu 18.0.4安装Docker并设置非root用户

1.Install Docker Engine on Ubuntu(在Ubuntu上安装Docker Engine)

为了安装Docker Engine,你需要如下类型的64位Ubuntu系统

l Ubuntu Eoan
19.10

l Ubuntu
Bionic 18.04

l Ubuntu

2.Uninstall
old versions(卸载旧版本(如果此前没有安装过docker则不需要操作此步骤))

旧版Docker称为:docker,docker.io,或者docker-engine.如果安装了这些版本,卸载掉

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

。如果执行apt-get 报告没有任何包已安装也是ok的,说明你的系统上未安装过docker

/var/lib/docker目录下的内容包含镜像、容器、卷、网络等被保留。Dcoker Engine软件包现在被称为docker-ce

3.Installation
methods(安装方法)

你可以通过不同的方法来安装Docker Engine,这完全根据你自身的需求。

l 大多数用户通过设置Docker的存储库并从中安装他们,以简化安装和升级任务。这也是推荐的安装方法。

l 一些用户下载并手动安装DEB软件包,而且完全手动管理升级。这个方法在无法访问互联网的空白系统上安装Docker非常实用。

l 在测试和开发环境中,一些用户选择使用自动化便捷脚本来安装Docker

Install
using the repository(通过存储库安装)

当你在一台新的主机上第一次安装Docker Engine之前,你需要设置Docker存储库,随后,你就可以从存储库中安装和升级Docker

SET
UP THE REPOSITORY(设置存储库)

1.
升级apt软件包索引且安装软件包并允许apt通过HTTPS使用存储库,方法如下:

$sudo
apt-get update

$sudo
apt-get upgrade(如果update之后还不能找到资源,则执行这步,再执行下一步)

$ sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

2.Add
Docker official GPG key(安装Docker官方GPG密钥)

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

如果执行不成功,再加上sudo试下。

确认现在是否拥有带指纹的密钥,通过搜索最后指纹值的最后8个字符串:

$sudo apt-key fingerprint 0EBFCD88

执行后显示如下信息即可:

pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88uid [ unknown] Docker Release (CE deb) [email protected] rsa4096 2017-02-22 [S]

3.使用如下命令设置稳定的存储库。(注意对应好系统类型)

X86_64/amd64:

sudo add-apt-repository \ “deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable”

arm64:

sudo add-apt-repository \ “deb [arch=arm64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable”

4.安装Docker
Engine

$sudo
apt-get update

$sudo
apt-get upgrade(如果只是使用update,很可能很多索引资源更新不到,强烈建议执行这一步,实际上官网没有这一步)

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

5.通过下面的指令确认Docker是否已安装成功

$sudo
docker run hello-wolrd

6
卸载Docker Engine

  6.1 卸载Docker

Engine,CLI ,Containerd 软件包

   $sudo apt-get purge docker-ce

docker-ce-cli containerd.io

   6.2 Images, containers, volumes, 或者在主机上的自定义文件不会自动移除,如果需要移除所有的 f images, containers, and volumes:

   $sudo rm –rf /var/lib/docker

7.管理Docker作为非root用户

   7.1 创建docker群组,并添加用户

   $ sudo groupadd docker

7.2 添加用户到docker群组

   $ sudo usermod -aG docker $USER

7.3 注销并重新登录,已重新评估您的组成员身份

   如果是在虚拟机上运行,可能需要重启虚拟机使得修改生效

   在桌面Linux环境,(例如X Windows),完全注销会话,然后重新登录

   在Linux上,你也可以运行下面的命令来激活对组的更改

   $ newgrp docker

   7.4 确认你可以不需要加上sudo来运行docker命令

   $ docker run hello-world

重启Docker命令

$ sudo systemctl enable docker

关闭Docker,使用disable

$ sudo systemctl disable docker

你可能感兴趣的:(Linux)