02月16, 2016

CentOS7中Docker使用之:安装

Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,本文主要讲述CentOS7中Docker的安装过程 :

本文的步骤和命令都摘自官方文档,详情可移步: CentOS下使用Docker

1、卸载旧版本

官方提供的命令如下:

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

2、安装Docker

按照官方说明,安装Docker有三种方法,详情请移步:CentOS下安装Docker

①、使用yum源安装

墙裂推荐使用本方法,步骤如下:

I、安装所需依赖包:

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

II、添加yum源:

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

III、使yum源生效:

可以使用如下命令使edge和test源都生效:

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

但是在发布环境,可以将edge和test源设置为失效,这样在使用yumming'l安装和更新Docker时都使用的是stable版本:

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

IV、安装Docker:

sudo yum -y install docker-ce

注:上面的命令默认安装的是最新版本,如果想要安装特殊版本,可以先查看所有可供安装的版本:

yum list docker-ce --showduplicates | sort -r

我这里列出几个结果:

Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
 * epel: ftp.cuhk.edu.hk
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
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
Available Packages

使用如下命令来安装指定版本:

sudo yum -y install <FULLY-QUALIFIED-PACKAGE-NAME>

FULLY-QUALIFIED-PACKAGE-NAME规则如下:

docker-ce-{VERSION NAME}

示例,在上面的结果中,我选择安装17.12.0.ce-1.el7.centos这个stable版本,则可以使用下面的命令:

sudo yum -y install docker-ce-17.12.0.ce-1.el7.centos

安装完成,查看Docker版本:

docker --version

显示结果如下:

Docker version 17.12.0-ce, build c97c6d6

V、启动Docker:

sudo systemctl start docker

VI、升级Docker:

sudo yum -y upgrade docker-ce

VII、开机启动Docker:

sudo chkconfig docker on

VIII、卸载Docker:

sudo yum -y erase docker-ce
②、使用rpm包安装

I、下载rpm包:

注:使用rpm包安装docker后每次更新都需要下载新的rpm包并安装,rpm包下载地址: Docker Stable RPM Downloads,根据下载地址,获取自己想要的RPM包:

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm -D /root/

II、安装rpm包:

sudo yum -y install /root/docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm

III、下载更新包:

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm -D /root/

IV、安装更新包:

sudo yum -y upgrade /root/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

V、启动Docker:

sudo systemctl start docker

VI、开机启动Docker:

sudo chkconfig docker on

VII、卸载Docker:

sudo yum -y erase docker-ce
③、使用script命令行安装

I、下载script脚本:

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

II、安装Docker:

sudo sh get-docker.sh

III、更新Docker:

重新执行安装过程

IV、卸载Docker:

移除Docker

sudo yum -y remove docker-ce

删除Docker数据:

sudo rm -rf /var/lib/docker

V、启动Docker:

sudo systemctl start docker

VI、开机启动Docker:

sudo chkconfig docker on

以上内容就是根据官方文档总结出来的三种安装Docker的方法,推荐使用yum源安装

本文链接:https://www.shaobin.wang/post/13.html

Comments