在RHEL7上安装Docker CE 17.03

问题描述:

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

按文档here,您可以在RHEL 7.3 64位上安装Docker CE 17.03(或更高版本):

设置泊坞窗CE库在RHEL:

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的最新版本泊坞窗CE的:

sudo yum -y install docker-ce 

或者,你可以指定泊坞窗CE的特定版本:

sudo yum -y install docker-ce-<version>-<release> 

开始泊坞窗:

sudo systemctl start docker 

测试你的码头工人CE安装:

sudo docker run hello-world 
+0

尝试在RHEL上手动安装Docker CE是否存在任何许可问题?这是合法的吗? –

+2

这实际上不是手动安装,但除此之外,非企业Moby是在Apache 2.0许可下发布的,所以安装和使用它时没有许可问题。如果您从企业获取代码并重新使用它,或者使用企业而不付费,那么可能会出现许可问题。 –

+2

不要忘记'sudo systemctl enable docker',否则服务不会在启动时自动启动。 – fnkr

嗯,也许你可以acheive在RHEL 7.3安装泊坞CE 17.06或17.03,但码头工人的文档是很清楚的:

Docker Community Edition (Docker CE) is not supported on RHEL.

https://docs.docker.com/engine/installation/linux/docker-ee/rhel/

+24

你们的咖啡机都没有运行Doom,但很高兴有这个选择。 – Saustrup

一次性开发测试程序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.21-1.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* 

以上假设您未使用代理。如果是,则需要在/etc/yum.repos.d/之下的每个文件的每个块的结尾几乎添加proxy=http://myproxy:myport行,或将其添加到/etc/yum.conf

希望这会有所帮助。

+0

您的解决方案完美运作!非常感谢!问题:为什么你不推荐相同的PRD流程?那么珠三角会有哪些合适的过程? –

+1

您将需要并需要Docker支持生产,特别是对于可伸缩性问题。 –

+0

容器selinux部分已过时。使用:'wget http://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' – MadMike

对于那些谁正面临以下错误:

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+我们需要执行:

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

这将使额外的RPM要在百胜更新安装。在此之后执行:

yum update 

然后按照: Install Docker

这为我工作。

+0

非常感谢! –