CentOS7.6部署Docker环境

一、准备工作

1.1 环境准备

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。

1.2 卸载旧版本Docker

$ yum -y 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 \                  docker-ce-selinux  $ rm -rf /var/lib/docker /etc/systemd/system/docker.service.d

二、安装Docker

2.1 安装依赖包

device-mapper-persistent-data和lvm2是Docker CE的devicemapper存储驱动程序需要的依赖包。

$ cd /etc/yum.repos.d/$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo$ yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 安装Docker

设置Docker镜像源

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

国内访问download.docker.com不稳定的话可以使用阿里云镜像源。

$ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看镜像源中都有哪些版本。

$ yum list docker-ce.x86_64 --showduplicates |sort -r * updates: mirrors.aliyun.comLoading mirror speeds from cached hostfileLoaded plugins: fastestmirror, langpacks * extras: mirrors.aliyun.comdocker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stabledocker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stabledocker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stabledocker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stabledocker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stabledocker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stabledocker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stabledocker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stabledocker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stabledocker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable * base: mirrors.aliyun.comAvailable Packages[root@master yum.repos.d]#

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

  • Docker CE 即社区免费版,
  • Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用,安装18.09版本。

$ yum install -y docker-ce-18.09.9-3.el7

启动并设置开机自启动docker。

$ systemctl start docker && systemctl enable docker

三、Docker镜像加速器

上面我们选择相应的操作系统,然后编写/etc/docker/daemon.json配置文件。如果是第一次安装好docker的话,/etc目录下是没有docker目录的, 所以我们先创建docker目录:

  • 安装/升级Docker客户,

推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

  • 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

  • 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{    "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

四、运行docker测试

$ docker run hello-world
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章