centos 二进制安装docker以及docker-compose

docker二进制方法安装

以下命令都在root用户下

查看内核版本

uname -r

版本越新的docker对内核的要求越高。但最低的内核版本不能低于3.2
可以使用17.12.0-ce版本的docker,如果没有找到该版本,较高点也没有什么问题,对于17.xxx–18.03.1-ce的docker,3.10.0-957.10.1.el7.x86_64版本的内核是足够了

下载二进制资源

https://download.docker.com/linux/static/stable/x86_64/

wget https://download.docker.com/linux/static/stable/x86_64/docker-17.03.0-ce.tgz

解压与权限设置

tar -xvf docker-17.03.0-ce.tgz
chmod +x docker/*

设置SUID权限(可选)

root用户下执行以下命令,赋予docker SUID权限,保证每个用户都可以执行docker

chmod +s docker/*

拷贝

cp docker/* /usr/local/bin

创建docker service

vim /etc/systemd/system/docker.service

将以下内容粘贴到里面

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
EnvironmentFile=-/run/flannel/docker
ExecStart=/usr/local/bin/dockerd --log-level=error $DOCKER_NETWORK_OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

设置权限

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload   //重载systemd下 xxx.service文件
systemctl start docker       //启动Docker
systemctl enable docker.service   //设置开机自启

测试docker

systemctl status docker   //查看Docker状态
docker -v                       //查看Docker版本

docker-compose二进制安装

以下命令都在root用户下

下载与安装

curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

设置SUID权限(可选)

root用户下执行以下命令,赋予docker SUID权限,保证每个用户都可以执行docker

chmod +s /usr/local/bin/docker-compose

测试docker-compose

docker-compose version

你可能感兴趣的:(软件)