docker 离线安装(分步法&一键法)

原文:https://www.cnblogs.com/505donkey/p/18151705

一、安装环境

操作系统:Centos7.99
内核版本:3.10.0-1160.el7.x86_64
安装用户:root

二、docker 离线安装

1. 下载压缩包

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

这里默认选择最新版本(28.1.1)

2. 上传压缩包并解压

1
tar zxvf docker-28.1.1.tgz 

3. 配置docker命令

将解压后的docker命令拷贝到 /usr/bin/ 下。

1
cp docker/\* /usr/bin/

4. 创建启动单元配置

创建启动单元配置 /etc/systemd/system/docker.service,配置示例如下。

如果有需要,也可以在ExecStart=/usr/bin/dockerd后面加命令行参数,比如我想指定--data-root=/data/docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

5. 给启动配置赋权

1
2
3
4
# 给启动配置添加执行权限
chmod +x /etc/systemd/system/docker.service
# 重载单元服务配置
systemctl daemon -reload

6. 启动docker

1
2
3
4
# 添加 docker 开机自启
systemctl enable docker
# 启动 docker
systemctl start docker

7. 安装验证

1
docker -v

三、一键安装法

如果您觉得上边的步骤繁琐,也可以用下边的办法,一键安装docker。

3.1 制作docker.service文件

在docker-18.06.3-ce.tgz同目录下,创建docker.service,打开编辑文件,文件内容与2.4节完全一样,此处不再赘述。

3.2 制作一键安装脚本

1
touch install.sh

打开编辑install.sh,将以下内容复制到install.sh,保存退出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

echo '解压tar包'
tar -xvf $1
echo '将docker目录下所有文件复制到/usr/bin目录'
cp docker/* /usr/bin
echo '将docker.service 复制到/etc/systemd/system/目录'
cp docker.service /etc/systemd/system/
echo '添加文件可执行权限'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件'
systemctl daemon-reload
echo '启动docker'
systemctl start docker
echo '设置开机自启'
systemctl enable docker.service
echo 'docker安装成功'
docker -v

3.3 制作一键卸载脚本

Touch uninstall.sh,将以下内容复制到uninstall.sh,保存退出。

1
2
3
4
5
6
7
8
9
10
#!/bin/sh
echo '停止docker'
systemctl stop docker
echo '删除docker.service'
rm -f /etc/systemd/system/docker.service
echo '删除docker文件'
rm -rf /usr/bin/docker*
echo '重新加载配置文件'
systemctl daemon-reload
echo '卸载成功'

3.4 安装docker

此时docker-18.06.3-ce.tgz同目录下,还有上边创建的docker.service,install.sh,uninstall.sh这3个文件:

分别给install.sh和uninstall.sh赋予可执行权限。

1
2
chmod +x install.sh
chmod +x uninstall.sh

开始安装

1
sh install.sh docker-18.06.3-ce.tgz

验证安装

-v
1
docker -v

四、docker-compose 离线安装

1. 下载压缩包

官方下载地址:https://github.com/docker/compose/releases

根据实际部署系统版本选择,例如 docker-compose-linux-x86_64,这里下载下来就是一个可执行文件。

2. 将下载文件移动到docker命令所在目录下

1
2
3
4
5
# 查看 docker 命令位置,这里为 /usr/bin
which docker

# 移动并重命名
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

3. 赋予执行权限

1
chmod +x /usr/bin/docker-compose 

4. 安装验证

1
docker-compose -v