Docker安装

官网

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

操作系统要求

要安装Docker Engine,您需要CentOS 7、CentOS 8(流)或CentOS 9(流)的维护版本。不支持或测试存档版本。必须启用centos-extras存储库。默认情况下,此存储库是启用的,但如果您已禁用它,则需要重新启用它。建议使用overlay2存储驱动。

卸载旧版本

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

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
#第一次安装
#已加载插件:fastestmirror
#参数 docker 没有匹配
#参数 docker-client 没有匹配
#参数 docker-client-latest 没有匹配
#参数 docker-common 没有匹配
#参数 docker-latest 没有匹配
#参数 docker-latest-logrotate 没有匹配
#参数 docker-logrotate 没有匹配
#参数 docker-engine 没有匹配
#不删除任何软件包

Set up repository设置存储库

安装yum-utils包(它提供yum-config-manager实用程序)并设置稳定的存储库。地址为官方仓库地址,国内使用较慢,可改成阿里云的镜像仓库地址http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.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

安装Docker

  1. 安装Docker Engine、containerd和Docker Compose的最新版本,或进入下一步安装特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果你启用了多个Docker存储库,在yum install或yum update命令中不指定版本就安装或更新总是安装可能的最高版本,这可能不适合你的稳定性需求。

这个命令会安装Docker,但不会启动Docker。它还创建了一个docker组,但是默认情况下它不会向该组添加任何用户。

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

     a. 列出并排序回购中可用的版本。这个例子根据版本号对结果进行排序,从最高到最低,并被截断:
    
$ 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后缀表示)。

	b. 通过其完全限定的程序包名安装特定版本,即程序包名(docker-ce)加上从第一个冒号(:)开始直到第一个连字符(-)的版本字符串(第二列),中间用连字符(-)分隔。例如,docker-ce-18.09.1。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

这个命令会安装Docker,但不会启动Docker。它还创建了一个docker组,但是默认情况下它不会向该组添加任何用户。

  1. 启动/关闭/重启Docker

    $ sudo systemctl start docker
    $ sudo systemctl stop docker
    $ sudo systemctl restart docker
    
  2. 通过运行Hello-world映像验证是否正确安装了Docker Engine。

    $ sudo docker run hello-world
    

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

安装并运行Docker Engine。使用sudo运行Docker命令。继续执行Linux安装后配置,以允许非特权用户运行Docker命令和其他可选配置步骤。

  1. 版本检查

    $ docker -v
    $ sudo docker images
    
  2. 启用开机自启

    $ sudo systemctl enable docker
    
  3. 配置阿里云加速镜像

    访问docker hub太慢,登录阿里云->控制台->容器镜像服务->镜像加速器-centos。

    可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://eroco94v.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值