欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何在 CentOS 上下载 安装 Docker 有大用 有大大用 有大大大用

2020 年 11 月 11 日    

如何在 CentOS 上安装 Docker    

容器操作系统    

通过     

Docker 已迅速成为最受欢迎的容器化程序。对于CentOS用户,这意味着在 CentOS 上安装 Docker 的需求增加。幸运的是,在CentOS 6、CentOS 7 和CentOS 8上安装 Docker 的过程相当简单。    

在这篇博客中,我们将了解如何为 CentOS 6、7 和 8 成功完成 CentOS Docker 安装,然后查看一些可以帮助您入门的 Docker 基础知识。    

什么是 Docker?    

Docker 是一个用于构建、运行和管理容器的程序。        

容器作为 linux 内核下的命名空间运行,并使用包含文件系统和在容器中运行进程所需的所有数据的映像来实现。这主要是将正在运行的进程与系统上的其他资源分开。    

这当然是简化了,因为这篇文章并不是真正讲 docker 是什么以及如何使用它,而是如何在 CentOS 下安装它。    

在 CentOS 上安装 Docker    

在 CentOS 上安装 Docker 因版本而异。您将在下面找到有关如何在 CentOS 版本 6、7 和 8 上安装 Docker 的说明。    

在 CentOS 6 上安装 Docker    

CentOS 6 将于 2020 年 11 月 30 日终止,因此不会再有更新。Docker CE不适用于 CentOS 6。我们能做的最好的事情是从 docker.com 安装一个旧版本,即版本 1.7.0-1:    

yum install -y https://get.docker.com/rpm/1.7.0/centos-6/RPMS/x86_64/docker-engine-1.7.0-1.el6.x86_64.rpm

   

但是,不再推荐 CentOS 6,因为它将不再接收安全修复或更新。    

在 CentOS 7 上安装 Docker    

默认的 docker 版本(CentOS 7)是 2:1.13.1-162git64e9980,已经很老了。我们将从主 docker 存储库安装最新版本。首先我们安装 yum-utils,它提供了一个轻松添加存储库的命令。然后我们使用该命令添加 docker repo,然后安装 docker-ce:    

yum install -y yum-utils 
yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo 
yum install -y docker-ce

   

我的测试 CentOS 7 实例上安装的版本是 docker-ce-19.03.13-3 。    

在 CentOS 8 上安装 Docker    

Centos 8 默认安装 podman。它几乎是 docker 的替代品,它不使用服务来运行。然而,我们不会在本文中介绍 podman,因此我们将删除它以安装 docker。DNF 是 yum 的替代品。Yum 是 CentOS 8 中 dnf 的替代名称。    

dnf remove -y podman buildah
# 这个和dnf-utils一样,这个可能已经安装了
dnf install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce


   

在 CentOS 上运行 Docker    

Docker 使用一些内核模块,例如覆盖 fs 模块,因此请确保您的系统启用了模块加载。确保以下选项设置为 0:    

kernel.modules_disabled = 0

   

否则启动 docker 服务将失败。然后你可以启动 docker 并确保它在启动时启动。    

在 CentOS 7/8 上:    

systemctl 启动泊坞窗
systemctl 启用泊坞窗
systemctl 状态泊坞窗

   

在 CentOS 6 上:    

chkconfig 泊坞窗
服务泊坞窗启动
服务码头工人状态

   

在 CentOS 中设置 Docker 权限    

默认情况下,只有 root 可以运行 docker 命令。要允许 root 以外的用户运行 docker,请将其添加到 docker 组:    

usermd -G docker -a loginid 

   

这会将用户添加到 docker 组。-a 选项附加组,而不是替换组。通过运行一个简单的 hello-world 应用程序进行测试:    

码头工人运行你好世界

   

在 CentOS 中使用 Docker 命令    

为了显示一些命令,我们将运行一个简单的容器,它会一直运行直到您停止它。在一个 shell 中,键入:    

码头工人运行-p 80:80 nginx

   

这表示运行 nginx 容器(一个 Web 服务器)并将主机上的端口 80 映射到容器中的端口 80。你会看到一些输出,然后:    

/docker-entrypoint.sh:配置完成;准备启动

   

在另一个 shell 中,使用以下命令进行测试:    

curl -v 本地主机

   

您还将看到 nginx 容器的日志条目。显示使用 docker ps 运行的容器:    

#d50f34872cea inginx "/docker-entrypoint..." 2 分钟前向上 2 分钟 0.0.0.0:80->80/tcp crazy_heisenberg

   

如果你不给一个容器起名字,docker 会给它一个随机的名字。您可以使用 CONTAINER ID 或名称来引用容器。    

码头工人记录 crazy_heisenberg

   

Docker 日志显示了日志信息,该信息之前也打印到终端。docker inspect 会显示很多关于容器的内部信息。    

在 CentOS 上充分利用 Docker    

你现在有一个工作的 Docker 安装。Docker 可以与 SELinux 一起使用,也可以不使用。SELinux 启用了额外的功能以允许容器分离。    

对于那些探索容器化或容器编排选项的人,OpenLogic 架构师可以为实施 Docker、Kubernetes 等提供专家指导和支持。OpenLogic 架构师也精通 CentOS,提供许多 CentOS 服务和支持。    

立即与专家交谈,了解我们如何为您提供从开源容器到操作系统等一切方面的帮助。     

与专家交谈    

 

了解有关 CentOS、Docker 等的更多信息    

CentOS 的未来是什么?观看下面的网络研讨会,听取我们专家的意见。     

 

其他资源    

正在寻找有关流行的开源容器化技术的其他资源?请务必查看我们的开源专家提供的这些选项:    

来自  https://www.openlogic.com/blog/install-docker-centos    


   






如何在 CentOS 6 上安装 Docker            

           
发表于                 通过J. 梅斯                
类别:技术支持标签:自动化CentOS CentOS 6 ,容器Docker                
阅读时间:2 分钟
Docker 101:基础知识        


   

介绍    

Docker 是一个基于容器的软件框架,用于自动部署应用程序。“容器”是封装的、轻量级的、可移植的应用程序模块。    

飞行前检查    
  • 截至 2014 年 6 月,Docker 已正式发布 v1.0.0。

  • 这些说明用于安装 Docker。

  • 我将在 Liquid Web Core 托管的 CentOS 6.5 服务器上工作,并以 root 身份登录。


   

添加 EPEL 存储库    

Docker 是 Extra Packages for Enterprise Linux (EPEL) 的一部分,它是 RHEL 发行版的非标准包的社区存储库。首先,我们将安装 EPEL 存储库:    

rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm    

然后,作为最佳实践,我们将更新我们的软件包:    

yum update -y    

安装    

现在让我们通过安装 docker-io 包来安装 Docker:    

yum -y install docker-io    

安装完成后,我们需要启动 Docker 守护进程:    

service docker start    

And finally, and optionally, let’s configure Docker to start when the server boots:

chkconfig docker on    

Download a Docker Container

Let’s begin using Docker! Download the centos Docker image:

docker pull centos    

Run a Docker Container

Now, to setup a basic centos container with a bash shell, we just run one command. docker run will run a command in a new container, -i attaches stdin and stdout, -t allocates a tty, and we’re using the standard fedora container.

docker run -i -t centos /bin/bash    

That’s it! You’re now using a bash shell inside of a centos docker container.

To disconnect, or detach, from the shell without exiting use the escape sequence Ctrl-p + Ctrl-q.

There are many community containers already available, which can be found through a search. In the command below I am searching for the keyword centos:

docker search centos    

来自  https://www.liquidweb.com/kb/how-to-install-docker-on-centos-6/




在 CentOS 上安装 Docker 引擎                        

预计阅读时间:11分钟                        

要在 CentOS 上开始使用 Docker Engine,请确保 满足先决条件,然后 安装 Docker                        

先决条件                        

操作系统要求                        

要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。                        

centos-extras库必须启用。默认情况下启用此存储库,但如果您已禁用它,则需要 重新启用它                        

overlay2推荐使用存储驱动。                        

卸载旧版本                        

旧版本的 Docker 被称为dockerdocker-engine如果安装了这些,请卸载它们以及相关的依赖项。                        

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                           

如果yum报告没有安装这些软件包,那也没关系                        

的内容/var/lib/docker/,包括图像、容器、卷和网络,将被保留。Docker Engine 包现在称为docker-ce.                        

安装方法                        

您可以根据需要以不同方式安装 Docker Engine:                        

  • 大多数用户 设置 Docker 的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。

  • 一些用户下载 RPM 包并 手动安装并完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况下非常有用。

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

使用存储库安装                        

在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。                        

设置存储库                        

安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。                        

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
                           

可选:启用夜间测试存储库。                            

这些存储库包含在docker.repo上面文件中,但默认情况下是禁用的。您可以在稳定存储库旁边启用它们。以下命令启用夜间存储库。                            

$ sudo yum-config-manager --enable docker-ce-nightly
                               

要启用测试通道,请运行以下命令:                            

$ sudo yum-config-manager --enable docker-ce-test
                               

您可以通过运行带有标志命令来禁用夜间测试存储库 要重新启用它,请使用该标志。以下命令禁用夜间存储库。yum-config-manager--disable--enable                            

$ sudo yum-config-manager --disable docker-ce-nightly
                               

了解nightlytest频道                            

安装 Docker 引擎                        

  1. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:

    $ sudo yum install docker-ce docker-ce-cli containerd.io
    
                                       

    如果提示接受 GPG 密钥,请验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配 ,请接受。                                

    有多个 Docker 存储库?                                    

    如果您启用了多个 Docker 存储库,则在yum install或 yum update命令中未指定版本的情况下安装或更新始终会安装可能的最高版本,这可能不适合您的稳定性需求。                                    

    Docker 已安装但未启动。docker组被创建,但没有用户添加到组。                                

  2. 要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:

    一种。列出并排序您的存储库中可用的版本。本示例按版本号对结果进行排序,从高到低,并被截断:                                

    $ yum list docker-ce --showduplicates | sort -r
    
    docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
    docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
    
                                       

    返回的列表取决于启用了哪些存储库,并且特定于您的 CentOS 版本(.el7在本示例中后缀表示)。                                

    湾 通过完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上从第一个冒号 ( :)开始的版本字符串(第 2 列),直到第一个连字符,由连字符 ( -)分隔例如,docker-ce-18.09.1                                

    $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
                                       

    Docker 已安装但未启动。docker组被创建,但没有用户添加到组。                                

  3. 启动 Docker。

    $ sudo systemctl start docker
    
                                       
  4. 通过运行hello-world 映像验证 Docker Engine 是否已正确安装

    $ sudo docker run hello-world
    
                                       

    此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。                                

Docker 引擎已安装并正在运行。您需要使用sudo来运行 Docker 命令。继续Linux postinstall以允许非特权用户运行 Docker 命令和其他可选配置步骤。                        

升级 Docker 引擎                        

要升级 Docker Engine,请按照安装说明进行操作,选择要安装的新版本。                        

从包安装                        

如果您无法使用 Docker 的存储库来安装 Docker,您可以下载该.rpm版本的 文件并手动安装。每次要升级 Docker Engine 时都需要下载一个新文件。                        

  1. 前往https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm要安装的 Docker 版本文件。

    注意:要安装nightlytest(预发布)包,stable请将上述 URL 中的单词更改nightlytest。 了解nightlytest频道                                    

  2. 安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。

    $ sudo yum install /path/to/package.rpm
    
                                       

    Docker 已安装但未启动。docker组被创建,但没有用户添加到组。                                

  3. 启动 Docker。

    $ sudo systemctl start docker
    
                                       
  4. 通过运行hello-world 映像验证 Docker Engine 是否已正确安装

    $ sudo docker run hello-world
    
                                       

    此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。                                

Docker 引擎已安装并正在运行。您需要使用sudo来运行 Docker 命令。继续Linux 的安装后步骤以允许非特权用户运行 Docker 命令和其他可选配置步骤。                        

升级 Docker 引擎                        

要升级 Docker Engine,请下载更新的包文件并重复 安装过程,使用yum -y upgrade 代替yum -y install,并指向新文件。                        

使用便利脚本安装                        

Docker 在get.docker.com 上提供了一个方便的脚本,可以快速且非交互式地将 Docker 安装到开发环境中。不建议将便捷脚本用于生产环境,但可以用作示例来创建适合您需求的配置脚本。另请参阅使用存储库安装 步骤以了解使用软件包存储库进行安装的安装步骤。该脚本的源代码是开源的,可以docker-install在 GitHub 上的 存储库中找到                        

在本地运行之前,请务必检查从 Internet 下载的脚本。在安装之前,让自己熟悉便利脚本的潜在风险和限制:                        

  • 脚本需要rootsudo特权才能运行。

  • 该脚本会尝试检测您的 Linux 发行版和版本并为您配置包管理系统,并且不允许您自定义大多数安装参数。

  • 该脚本无需确认即可安装依赖项和建议。这可能会安装大量软件包,具体取决于主机的当前配置。

  • 默认情况下,该脚本会安装 Docker、containerd 和 runc 的最新稳定版本。使用此脚本配置机器时,可能会导致 Docker 的主要版本意外升级。在部署到生产系统之前,始终在测试环境中测试(主要)升级。

  • 该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,依赖项可能不会更新到预期版本,从而导致使用过时的版本。

提示:运行前预览脚本步骤                            

您可以运行带有DRY_RUN=1选项的脚本以了解脚本在安装过程中将执行的步骤:                            

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh
                               

此示例从get.docker.com下载脚本 并运行它以在 Linux 上安装 Docker 的最新稳定版本:                        

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>
                           

安装了 Docker。docker服务在基于 Debian 的发行版上自动启动。RPM基于发行版的发行版(例如 CentOS 或 Fedora)上,您需要使用适当的systemctlorservice命令手动启动它如消息所示,默认情况下,非 root 用户无法运行 Docker 命令。                        

以非特权用户身份使用 Docker,还是以无根模式安装?                            

安装脚本需要rootsudo具有安装和使用 Docker 的权限。如果要授予非 root 用户访问 Docker 的权限,请参阅 Linux 的安装后步骤Docker 也可以在没有root特权的情况下安装,或者配置为在无根模式下运行。有关在无根模式下运行 Docker 的说明,请参阅以 非 root 用户身份运行 Docker 守护程序(无根模式)                            

安装预发行版                        

Docker 还在test.docker.com 上提供了一个方便的脚本来在 Linux 上安装 Docker 的预发布版本。此脚本等效于 中的脚本get.docker.com,但将您的包管理器配置为从我们的包存储库启用“测试”通道,其中包括 Docker 的稳定版和预发布版(测试版、候选发布版)。使用此脚本可以提前访问新版本,并在它们稳定发布之前在测试环境中对其进行评估。                        

要从“测试”频道在 Linux 上安装最新版本的 Docker,请运行:                        

$ curl -fsSL https://test.docker.com -o test-docker.sh
$ sudo sh test-docker.sh
<...>
                           

使用便利脚本后升级 Docker                        

如果您使用便利脚本安装 Docker,则应直接使用您的包管理器升级 Docker。重新运行便利脚本没有任何好处,如果它尝试重新添加已经添加到主机的存储库,它可能会导致问题。                        

卸载 Docker 引擎                        

  1. 卸载 Docker Engine、CLI 和 Containerd 包:

    $ sudo yum remove docker-ce docker-ce-cli containerd.io
    
                                       
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

    $ sudo rm -rf /var/lib/docker
    $ sudo rm -rf /var/lib/containerd
    
                                       

您必须手动删除任何已编辑的配置文件。                        

下一步                        

要求apt安装centosrpm安装卸载升级更新                        
评价此页面:                                


                               

 
572                                    
 
127                                    






来自  https://docs.docker.com/engine/install/centos/

                                 




普通分类: