centos8安装docker

  • 2020-05-07
简介关于docker是什么,本文不做过多介绍,这篇文章讲主要针对centos8如何安装docker。
关于docker是什么,本文不做过多介绍,这篇文章讲主要针对centos8如何安装docker。

官方安装地址

https://docs.docker.com/install/linux/docker-ce/centos/

Docker-CE和Docker-EE

Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用。
Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计。相比Docker-CE,增加一些额外功能,更重要的是提供了更安全的保障。
此外,Docker的发布版本分为Stable版和Edge版,区别在于前者是按季度发布的稳定版(发布慢),后者是按月发布的边缘版(发布快)。
通常情况下,Docker-CE足以满足我们的需求。

安装相关工具类

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。

卸载docker旧版本

之前我使用
yum install -y docker
安装docker,好像没有安装成功,所以就需要卸载旧版本的docker,如果你的电脑没有安装过任何版本的docker的话则不需要此步骤. 官方文当推荐使用
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

来移除旧版本docker相关内容,我本人使用的是其中一篇文章的代码,大同小异
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine


配置阿里云docker-ce.repo源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
无论哪个服务器,下载的docker-ce.repo文件内容是一样的。
生成了/etc/yum.repos.d/docker-ce.repo文件,可以查看里面的内容,默认只有[docker-ce-stable]是启用的,即enabled=1,其他如docker-ce-edge、docker-ce-test等都是禁用的。
如果需要启动docker-ce-edge,通过命令:
$ sudo yum-config-manager --enable docker-ce-edge

执行完后,再打开/etc/yum.repos.d/docker-ce.repo文件,可以看到docker-ce-edge的enabled=1了。
如果要禁用,通过命令:
$ sudo yum-config-manager --disable docker-ce-edge


安装最新版的Docker CE(或指定版本)

sudo yum install docker-ce

如果在生产环境,往往不是安装最新版本,而是安装指定版本,那么可以先通过如下命令查看版本:
$ yum list docker-ce --showduplicates|sort -r

然后取上面输出内容中标红的部分,即:
$ sudo yum install docker-ce-18.03.1.ce
或者
$ sudo yum install docker-ce-18.03.1.ce-1.el7.centos
我自己忘了是哪一个命令了,只记得当时想着centos的肯定适配centos,所以就选择了对应的版本

# 启动Docker。启动好后,客户端命令就和该docker daemon交互了

$ sudo systemctl start docker

# 检查docker是否已正确安装

$ sudo docker run hello-world
会先提示镜像不存在,然后去下载镜像并运行

# 查看Docker版本

$ docker -v
或者
$ docker --version
Docker version 18.03.1-ce, build 9ee9f40
也可以使用
$ docker version

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false
至此,docker就安装成功了



以下是HTML页面调用:
本文参考链接:
https://docs.docker.com/engine/install/centos/
https://segmentfault.com/a/1190000012986950
https://blog.csdn.net/eugeneheen/article/details/73757758
https://www.cnblogs.com/ifengjun/p/11506180.html
https://www.cnblogs.com/zbseoag/p/11736006.html

侵删.

上一篇:返回列表

下一篇:返回列表