在RHEL7上安装Docker CE 17.03

在RHEL7上安装Docker CE 17.03,docker,redhat,Docker,Redhat,是否可以在RHEL7上的特定版本17.03中安装DockerCE 这里有一些信息: 关于在RHEL上安装Docker,但没有版本信息 这里是Docker 17.03,但只在Docker EE中,而不是Docker CE中 但他们谈论的是Docker V0.12 根据文档,您可以通过以下方式在RHEL 7.3 64位上安装Docker CE 17.03(或未来版本): 在RHEL上设置Docker CE存储库: sudo yum install -y yum-utils sudo yu

是否可以在RHEL7上的特定版本17.03中安装DockerCE

  • 这里有一些信息:

    • 关于在RHEL上安装Docker,但没有版本信息
  • 这里是Docker 17.03,但只在Docker EE中,而不是Docker CE中

    • 但他们谈论的是Docker V0.12
根据文档,您可以通过以下方式在RHEL 7.3 64位上安装Docker CE 17.03(或未来版本):

在RHEL上设置Docker CE存储库:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
在RHEL上安装最新版本的Docker CE:

sudo yum -y install docker-ce
或者,您可以指定Docker CE的特定版本:

sudo yum -y install docker-ce-<version>-<release>
测试Docker CE安装:

sudo docker run hello-world

也许您可以在RHEL 7.3上安装Docker CE 17.06或17.03,但Docker文档非常清楚:

RHEL不支持Docker社区版(Docker CE)


有关一次性dev测试RHEL 7.3,请参见程序。不要在生产中这样做

# pre-requisite for container-selinux-2.9-4.el7.noarch.rpm
sudo yum install policycoreutils-python

wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
sudo rpm -i container-selinux-2.21-1.el7.noarch.rpm

#Set up the Docker CE repository on RHEL:
sudo yum install -y yum-utils
sudo yum install -y device-mapper-persistent-data lvm2
sudo yum-config-manager --enable rhel-7-server-extras-rpms
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast

# Install the latest version of Docker CE on RHEL:
sudo yum -y install docker-ce

#Start Docker:
sudo systemctl start docker

#Test your Docker CE installation:
sudo docker run hello-world

# configure Docker to start on boot
sudo systemctl enable docker

# add user to the docker group 
sudo usermod -aG docker jethro

# install Docker Compose:
# install python-pip
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo yum install ./epel-release-latest-7.noarch.rpm
sudo yum install -y python-pip

sudo pip install docker-compose

# upgrade your Python packages:
sudo yum upgrade python*
以上假设您没有使用代理。如果是,则需要添加代理=http://myproxy:myport在
/etc/yum.repos.d/
下的每个文件中的每个块的末尾添加行,或者将其添加到
/etc/yum.conf


希望这能有所帮助。

对于那些面临以下错误的人:

Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable)
       Requires: container-selinux >= 2.9
       You could try using --skip-broken to work around the problem
       You could try running: rpm -Va --nofiles --nodigest
在RHEL 7.3+上安装docker时,我们需要执行:

    sudo subscription-manager repos --enable rhel-7-server-extras-rpms
这将允许在yum update上安装额外的RPM。执行此操作后:

    sudo yum update
然后是:


这对我来说很有效。

我在运行7.x时遇到了同样的问题,我做了以下工作:

yum install -y yum-utils

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm

subscription-manager repos --enable=rhel-7-server-extras-rpms

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.55-1.el7.noarch.rpm

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

yum install -y docker-ce

systemctl restart docker
这样你就不会犯pigz错误了

Error: Package: docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
           Requires: pigz
 You could try using --skip-broken to work around the problem

另外您需要密切关注容器selinux,因为我正在使用到2.55-1版的直接链接安装DOCKER RHEL/CENTOS

  • 必须:

    下载:docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm 2018-06-08 05:48 19M 下载:docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 2018-06-08 05:48 29K

    上传到服务器

  • yum-y安装docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

  • yum-y安装docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm

  • sudo systemctl启动docker

  • 参考:


  • 跟随@Matt Schuchard和@Akash Srivastava

    将它们的命令组合在一起,我发现下面的命令行适合我

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum makecache fast
    sudo subscription-manager repos --enable rhel-7-server-extras-rpms
    sudo yum update
    sudo yum -y install docker-ce
    sudo systemctl start docker
    

    谢谢

    您的解决方案非常有效!谢谢!问:为什么你们不推荐珠三角采用同样的流程?那么PRD的正确流程是什么呢?在生产中您需要Docker支持,尤其是在可伸缩性问题上。容器selinux部件已经过时。使用:
    wgethttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm; rpm-i container-selinux-2.21-1.el7.noarch.rpm
    这很接近,但是AWS上RHEL 7的官方AMI附带了d_type=0的xfs文件系统,并且不会为我启动。最新verion
    sudo-yum安装policycoreutils-python
    wgethttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.74-1.el7.noarch.rpm; rpm-i container-selinux-2.74-1.el7.noarch.rpm
    在您的咖啡机上都没有运行Doom,但拥有该选项很好。尝试在RHEL上手动安装Docker CE是否存在许可问题?这在法律上是允许的吗?这实际上不是手动安装,但除此之外,非企业版Moby是根据Apache 2.0许可证发布的,因此安装和使用它不存在许可问题。如果您从enterprise获取代码并重新使用它,或者使用enterprise而不付费,那么可能会出现许可问题。不要忘记
    sudo systemctl enable docker
    ,否则服务在引导时不会自动启动。我的机器安装了RPM
    docker-1.12.6-16-e17.x86_64
    ,我得到了错误:docker ce与2:docker-1.12.6-16.el7.x86_64冲突。错误消息后有两个建议:1
    您可以尝试使用--skip break来解决问题
    和2<代码>您可以尝试运行:rpm-Va--nofiles--nodigest。你推荐什么?谢谢@你必须先卸载旧的Docker RPM。出于某种原因,Docker(公司)忘记在其RPM元数据中使用
    废弃
    标记,因此CE不会自动替换旧系列。似乎从Docker 18.03+开始,它需要额外的依赖项
    pigz
    ——遗憾的是,这不在附加项中;但是在EPEL->
    yum安装–y中https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    :(执行
    subsection manager
    命令时,我收到一个连接被拒绝的错误:“网络错误,无法连接到服务器。有关详细信息,请参阅/var/log/rhsm/rhsm.log。”您可能必须
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum makecache fast
    sudo subscription-manager repos --enable rhel-7-server-extras-rpms
    sudo yum update
    sudo yum -y install docker-ce
    sudo systemctl start docker