在centos上安装过docker的都知道,yum install docker ,这种方式安装的docker,最新版的centos系统上,版本应该是1.13.1,而目前最新版的docker到了18.03.0了。那么怎么安装最新版的docker-ce呢?

1、系统要求

Linux操作系统内核要不低于3.10,并且要支持systemd。

2、下载最新版的docker

Docker官网下载地址:https://download.docker.com/linux/static/stable/x86_64/

上面列出了docker-ce版本,根据自己需要下载对应版本的docker-ce.
Docker官网下载地址:https://download.docker.com/linux/static/stable/x86_64/

image.png

我下载的是18.03.0版本。

3、安装部署方式说明

整个安装部署过程大致可分为将介质解压出docker目录、将可执行文件copy到/usr/bin目录并设置权限、设置docker的systemd设定文件、设定docker服务开机启动等。
方便的是,已经有志愿者将所有安装命令整理成一个脚本,直接下载下来执行即可。
脚本下载地址:

https://github.com/liumiaocn/easypack/blob/master/docker/install-docker.sh

#!/bin/sh

usage(){
  echo "Usage: 0 FILE_NAME_DOCKER_CE_TAR_GZ"
  echo "0 docker-18.03.0--ce.tgz"
  echo "Get docker-ce binary from: https://download.docker.com/linux/static/stable/x86_64/"
  echo "eg: wget https://download.docker.com/linux/static/stable/x86_64/docker-18.03.0--ce.tgz"
  echo ""
}
SYSTEMDDIR=/usr/lib/systemd/system
SERVICEFILE=docker.service
DOCKERDIR=/usr/bin
DOCKERBIN=docker
SERVICENAME=docker

if [ # -ne 1 ]; then
  usage
  exit 1
else
  FILETARGZ="1"
fi

if [ ! -f {FILETARGZ} ]; then
  echo "Docker binary tgz files does not exist, please check it"
  echo "Get docker-ce binary from: https://download.docker.com/linux/static/stable/x86_64/"
  echo "eg: wget https://download.docker.com/linux/static/stable/x86_64/docker-18.03.0--ce.tgz"
  exit 1
fi

echo "##unzip : tar xvpf{FILETARGZ}"
tar xvpf {FILETARGZ}
echo

echo "##binary :{DOCKERBIN} copy to {DOCKERDIR}"
cp -p{DOCKERBIN}/* {DOCKERDIR} >/dev/null 2>&1
which{DOCKERBIN}

echo "##systemd service: {SERVICEFILE}"
echo "##docker.service: create docker systemd file"
cat >{SYSTEMDDIR}/${SERVICEFILE} 

4、安装部署

1、上传文件并设置执行权限,将脚本和文件放在同一级目录。

chmod +x install-docker.sh # 授予可执行权限

2、执行安装命令

./install-docker.sh docker-18.03.0-ce.tgz
安装过程最后,脚本会执行docker version命令来显示docker的版本。

image.png

说明:参考文章 https://www.kubernetes.org.cn/3831.html

文章来源于互联网,如有雷同请联系站长删除:centos安装最新版的docker-ce(二进制安装)

发表评论