二进制方式安装docker

来源:互联网 发布:开发者 读书app 知乎 编辑:程序博客网 时间:2024/06/13 12:03

这里写图片描述
安装docker在Centos基本上就是yum install即可的一件事情,但是在实际环境中,可能遇到企业内网之内无法连接,或者安全合规审查等问题,加之下载增加了安装时间,因此二进制方式安装变成了一种实际的需要。这篇文章使用目前较为安定的docker的1.13.1版本进行安装。

安装前提

其实基本上缺省安装CentOS,下面的基本前提都是可以满足的。

项目 详细 OS 64bit Linux内核 不低于3.10,建议使用最新内核 iptables 不低于 1.4 XZ Utils 不低于4.9

安装方法

使用systemd方式进行安装,所有支持systemd的linux发行版都可以使用此种方法。主要步骤如下:

步骤 详细 Step 1 下载docker发布的linux的二进制包,也可以自己编译 Step 2 生成docker.service的文件并设定到/usr/lib/systemd/system目录下 Step 3 拷贝docker的二进制文件docker*到/usr/bin或者执行路径可以找到的目录 Step 4 systemctl restart docker,为了多次执行可以顺利使用restart Step 5 systemctl enable docker

Easypack安装脚本

为了简单起见,将上面五部整理到Easypack的安装脚本中,只需要下载docker1.13.1的tgz文件,放到脚本同级目录,便可安装docker

项目 详细 二进制方式安装docker https://github.com/liumiaocn/easypack/blob/master/docker/install-docker.sh

安装纪录

[root@ku8-1 docker-install]# lsdocker-1.13.1.tgz  install-docker.sh[root@ku8-1 docker-install]# sh install-docker.sh ##unzip : tar xvpf docker-1.13.1.tgzdocker/docker/docker-initdocker/completion/docker/completion/zsh/docker/completion/zsh/_dockerdocker/completion/fish/docker/completion/fish/docker.fishdocker/completion/bash/docker/completion/bash/dockerdocker/dockerdocker/docker-containerd-shimdocker/docker-containerddocker/docker-proxydocker/docker-containerd-ctrdocker/dockerddocker/docker-runc##binary : docker copy to /usr/bin/usr/bin/docker##systemd service: docker.service##docker.service: create docker systemd file##Service status: docker● docker.service - Docker Application Container Engine   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)   Active: inactive (dead)     Docs: http://docs.docker.com##Service restart: docker##Service status: docker● docker.service - Docker Application Container Engine   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)...省略...Hint: Some lines were ellipsized, use -l to show in full.##Service enabled: dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.[root@ku8-1 docker-install]#

结果确认

确认docker1.13.1已经正常安装完毕。

[root@ku8-1 docker-install]# docker versionClient: Version:      1.13.1 API version:  1.26 Go version:   go1.7.5 Git commit:   092cba3 Built:        Wed Feb  8 08:47:51 2017 OS/Arch:      linux/amd64Server: Version:      1.13.1 API version:  1.26 (minimum version 1.12) Go version:   go1.7.5 Git commit:   092cba3 Built:        Wed Feb  8 08:47:51 2017 OS/Arch:      linux/amd64 Experimental: false[root@ku8-1 docker-install]# 

下载地址

二进制版本的下载地址如下:

项目 详细 下载地址 https://github.com/moby/moby/releases 1.13.1下载 https://get.docker.com/builds/Linux/x86_64/docker-1.13.1.tgz

总结

至此docker1.13.1使用二进制文件方式安装已经完成,如有需要可以直接fork并修改脚本即可实现其他版本或者特定Option的设定。

参考文档

https://docs.docker.com/engine/installation/binaries/

1 0
原创粉丝点击