首次在新的主机上安装 Docker EE 之前,您需要设置 Docker 镜像仓库。然后,您可以从此镜像仓库安装和更新 Docker EE。
1.通过使用您在先决条件中找到的 Docker EE 镜像仓库 URL,使用以下命令设置stable镜像仓库。
linux-a6kw:~ # zypper addrepo
- 1
https://storebits.docker.com/ee/trial/sub-b45c078b-5786-4a07-a328-0a8773c01f3d/sles/12.3/x86_64/stable-18.09
docker-ee-stable注:由于docker-ee是企业版需要收费,此处我使用的是试用版,试用期为一个月,需要自行去docker官网上更换相应的地址
2.从镜像仓库中导入 GPG 密钥。
linux-a6kw:~ # rpm --import https://storebits.docker.com/ee/trial/sub-b45c078b-5786-4a07-a328-0a8773c01f3d/sles/gpg
- 1
1.更新zypper软件包索引。
$ sudo zypper refresh
如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证指纹是否匹配77FE DA13 1A83 1D29 A418 D3E8 99E5 FF2E 7668 2BC9,并且如果匹配,可以接受该密钥。
2.安装最新版本的 Docker EE,或者转至下一步以安装特定版本。
$ sudo zypper install docker-ee
启动 Docker:
$ sudo service docker start
3.在生产系统中,您应该安装特定版本的 Docker EE,而不是始终使用最新版本。列出可用版本。以下示例仅列出了二进制软件包并且被截断。如果还需列出源软件包,请从命令中省略-t package标志。
$ zypper search -s --match-exact -t package docker-ee
此列表的内容取决于启用了哪些镜像仓库。 选择一个特定版本进行安装。第三列为版本字符串。第五列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。如需安装特定版本,请将版本字符串附加到软件包名称,并使用连字符 (-) 分隔它们:
$ sudo zypper install docker-ee-
4.将 Docker EE 配置为使用btrfs文件系统。
仅当/文件系统不使用 BTRFS 时,此内容才是必需的。但是,明确指定storage-driver不会产生任何有害的副作用。 编辑文件/etc/docker/daemon.json(如果它不存在,请进行创建)并添加以下内容:
{ "storage-driver": "btrfs" }
- 1
- 2
- 3
保存并关闭文件。
$ sudo service docker start
$ sudo docker run hello-world
此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。 Docker EE 已安装并且正在运行。您需要使用sudo运行 Docker 命令。继续执行Linux 安装后步骤以配置图形存储驱动,允许非特权用户运行 Docker 命令,以及了解其他可选配置步骤。
要升级 Docker EE,首先运行sudo zypper refresh,然后按照安装说明执行操作,并选择您要安装的新版本。
如果您无法使用官方 Docker 镜像仓库安装 Docker EE,可以下载适用于您的版本的.rpm文件,并手动进行安装。每次要升级 Docker EE 时,您都需要下载一个新文件。
1.在浏览器中,转至与您的试用版或订阅关联的 Docker EE 镜像仓库 URL。转至12.3/x86_64/stable-17.03并下载适用于您要安装的 Docker 版本的.rpm文件。
2.导入 Docker 的官方 GPG 密钥:
$ sudo rpm --import/gpg
3.安装 Docker EE,并将下面的路径更改为您下载 Docker 软件包的路径。
$ sudo zypper install /path/to/package.rpm
4.将 Docker EE 配置为使用btrfs文件系统。仅当/文件系统不使用 BTRFS 时,此内容才是必需的。但是,明确指定storage-driver不会产生任何有害的副作用。
编辑文件/etc/docker/daemon.json(如果它不存在,请进行创建)并添加以下内容:
{ "storage-driver": "btrfs" }
- 1
- 2
- 3
保存并关闭文件。
5.启动 Docker:
$ sudo service docker start
$ sudo docker run hello-world
此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。
Docker EE 已安装并且正在运行。您需要使用sudo运行 Docker 命令。继续执行Linux 安装后步骤以允许非特权用户运行 Docker 命令,以及了解其他可选配置步骤。
要升级 Docker EE,请下载较新的软件包文件并重复安装过程,使用zypper upgrade而不是zypper install并指向新文件。
1.使用以下命令卸载 Docker EE 软件包。
$ sudo zypper rm docker-ee
2.主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
$ sudo rm -rf /var/lib/docker/*
如果您使用单独的 BTRFS 文件系统托管/var/lib/docker/的内容,可以取消挂载btrfs文件系统并对其进行格式化。 您必须手动删除任何已编辑的配置文件。
知识日积月累方成技术,多看多练~