CentOS安装DockerCE

之前看到网上很多Docker中文安装教程都是老版的了,感觉对入门新手不是很友好,所以萌生了自己写一篇的念头,也当做自己的笔记,废话不多说,下面进入正题。

系统要求

安装DockerCE需要64位的CentOS7
同时centos-extras这个第三方库必须是安装并且启用的,一般默认情况下已经启用了,但如果你禁用了它,那你需要重启它。

更多系统要求可以参考安装DockerCE的先决条件。

卸载老版Docker

老版的Dockerdockerdocker-engine,如果你之前已经安装了他们,可以通过以下命令删除:

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

安装DockerCE

通过yum安装

  1. 安装依赖包:
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 设置稳定版仓库源:
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装DockerCE
$ sudo yum install docker-ce

当然也可以安装指定版本,通过以下命令查看可以安装的版本:

$ yum list docker-ce.x86_64  --showduplicates | sort -r

输出:

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
 * updates: ftp.tsukuba.wide.ad.jp
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
 * extras: ftp.tsukuba.wide.ad.jp
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
 * base: ftp.tsukuba.wide.ad.jp
Available Packages

然后安装:

$ sudo yum install docker-ce-17.06.0.ce
  1. 启动Docker
$ sudo systemctl start docker
  1. 验证Docker是否已经正确安装:
$ sudo docker run hello-world

通过安装包安装

如果你无法用过yum安装Docker,那你可以手动下载.rpm文件来安装,每当需要更新的时候,可以下载新版的文件。

  1. 访问下面的网址来下载你想要安装的版本:
    https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

  2. 下载完毕后,就可以安装DockerCE了,使用如下命令安装,替换.rpm文件路径为你的下载路径:

$ sudo yum install /path/to/package.rpm
  1. 启动Docker
$ sudo systemctl start docker
  1. 验证Docker是否已经正确安装:
$ sudo docker run hello-world

通过脚本安装

Docker官方已经提供了现成的稳定版和测试版脚本以便在开发环境安装DockerCE。安装脚本的源码也已经在github上开源了,感兴趣的同鞋可以去看看。另外,在生产环境中不推荐使用脚本安装。

安装步骤如下:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh



If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

安装完成以后你需要使用systemctl或者service来启动它。

卸载DockerCE

  1. 卸载Docker包:
$ sudo yum remove docker-ce

  1. 另外一些配置文件不会自动删除,需要手动删除:
$ sudo rm -rf /var/lib/docker

最后

个人推荐第一种安装方法,关于安装DockerCE更多的信息可以参考Docker官方,本文也是从此处翻译而来。

你可能感兴趣的:(CentOS安装DockerCE)