docker目前作为容器化软件的老大,也正在一步一步改革,现在docker也已将版本分为企业EE版以及社区CE版,本文主要以二进制方式安装docker-ce-17.12版本,主要适合企业内网用户的安装
1.下载docker binaries包
https://download.docker.com/linux/static/stable/x86_64
2.将下载的压缩包上传至服务器
3.鄙人是直接使用脚本安装,所以需要吧脚本一并上传至服务器,并赋予可执行权限,脚本内容如下:
#!/bin/sh
SYSTEMDDIR=/usr/lib/systemd/system
SERVICEFILE=docker.service
DOCKERDIR=/usr/bin
DOCKERBIN=docker
SERVICENAME=docker
FILETARGZ=docker-17.12.0-ce.tgz
if [ ! -f ${FILETARGZ} ]; then
echo "Docker binary tgz files does not exist, please check it"
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} <<"EOF"
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/docker
ExecStart=/usr/bin/dockerd $other_args
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
MountFlags=slave
[Install]
WantedBy=multi-user.target
EOF
echo "##/etc/sysconfig/docker"
cat >/etc/sysconfig/docker <<EOF
# /etc/sysconfig/docker
other_args='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock --log-opt max-size=100M'
EOF
echo ""
systemctl daemon-reload
echo "##Service status: ${SERVICENAME}"
systemctl status ${SERVICENAME}
echo "##Service restart: ${SERVICENAME}"
systemctl restart ${SERVICENAME}
echo "##Service status: ${SERVICENAME}"
systemctl status ${SERVICENAME}
echo "##Service enabled: ${SERVICENAME}"
systemctl enable ${SERVICENAME}
4.根据下载的压缩包名更改脚本内FILETARGZ的值
5.验证安装
#docker info