华为云安装Docker

举报
justzeng 发表于 2019/01/18 13:10:28 2019/01/18
【摘要】 标准的安装流程Docker文档中已经提供,只是每个人在安装的过程中,或多或少的会遇到一些问题,下面的安装过程中,我会列出我在安装过程中遇到的一些问题及其解决办法,顺利的话,参照官方文档提供的安装流程即可安装成功。 想要在Centos上使用Docker CE(Docker社区版本),必须满足一些先决条件,然后再去安装。 先决条件 OS Requirements 为了...

标准的安装流程Docker文档中已经提供,只是每个人在安装的过程中,或多或少的会遇到一些问题,下面的安装过程中,我会列出我在安装过程中遇到的一些问题及其解决办法,顺利的话,参照官方文档提供的安装流程即可安装成功。

想要在Centos上使用Docker CE(Docker社区版本),必须满足一些先决条件,然后再去安装。

先决条件


OS Requirements

为了安装Docker CE,必须确保你使用的CentOS的版本在7.X或以上版本。

centos-extras仓库必须处于激活状态(默认为激活状态)。但是如果你将它改为无效后,你需要重新激活它。

Uninstall old versions

旧版本的Docker被称为docker或docker-engine。如果你先前安装过它,卸载它们,以及其相关仓库:

sudo yum remove docker
sudo yum remove docker-client
sudo yum remove docker-client-latest
sudo yum remove docker-common
sudo yum remove docker-latest
sudo yum remove docker-latest-logrotate
sudo yum remove docker-logrotate
sudo yum remove docker-selinux
sudo yum remove docker-engine-selinux
sudo yum remove docker-engine

安装Docker CE
根据你的需求,你可以通过不同的方式安装Docker CE:

为了方便,大部分使用者都会选择使用Docker的仓库,并安装Docker。这也是推荐使用的方法。
也有一些使用者,下载RPM包手动安装Docker,手动地管理升级。这种方法适用在像在无法连接网络的air-gapped系统上安装Docker。
在一些测试或开发环境,一些用户会使用脚本自动化安装Docker。
Install using the repository(使用仓库安装)

在你第一次安装Docker CE之前,你需要先建立一个Docker仓库,然后你就可以从仓库中安装或修改Docker了。

SET UP THE REPOSITORY(建立仓库)

  1. 安装相关必要包

    sudo yum install -y yum-utils
    sudo yum install -y device-mapper-persistent-data
  2.使用下列命令设置稳定仓库

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3.可选择性操作(无关紧要),激活edgetest仓库,这些仓库都在docker.repo中。默认为非激活状态。激活:

    sudo yum-config-manager --enable docker-ce-edge
    sudo yum-config-manager --enable docker-ce-test
 
    sudo yum-config-manager --disable docker-ce-edge
 

INSTALL DOCKER CE(安装Docker CE)

    1.安装最新版本的Docker,或者选择指定的版本:

sudo yum install docker-ce

我在第一次安装的过程中遇到了如下问题:

①Loaded plugins: fastestmirror

原因

fastestmirror是yum的一个加速插件,此信息意为提示此插件不可用。

解决

 

    vim  /etc/yum/pluginconf.d/fastestmirror.conf
    enabled = 1
    **由1改为0,禁用该插件
 
    vim /etc/yum.conf
    plugins=1
    **由1改为0,不使用插件

    ②No package docker-ce available. Error: Nothing to do

    原因:

    yum没有找到docker的包,需要更新epel第三方软件库;或是因为在建立仓库时根据官方提示安装相关包时,误将命令中的分行符'\'打印在一行中执行,导致相关包安装失败。

    解决:

    更新epel
    sudo yum install epel-release
    清除yum缓存
    yum clean all

    或重新建立仓库,卸载docker相关包,重新安装。

    2.选择版本:

yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION STRING>

3.启动Docker

sudo systemctl start docker
4.通过运行hello-world镜像效验Docker是否安装正确

sudo docker run hello-world
这个命令会下载一个test镜像,并在容器中运行。容器运行时,会打印相关信息,并退出。

至此,Docker CE已经安装并运行,你需要使用sudo来执行Docker命令。参照postinstall来允许非授权用户使用Docker命令和一些其它的配置操作。

UPGRADE DOCKER CE(升级)

升级Docker,使用之前步骤,选择你需要的版本安装即可。

 

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。