0


docker离线安装部署

离线部署docker docker-compose环境,运行容器。

适用系统:Ubuntu、CentOS、银河麒麟、麒麟信安等Linux操作系统

一、下载docker离线安装包

docker离线安装包下载

下载地址:https://download.csdn.net/download/wxl584506509/89746432

下载完成文件为**"docker-20.10.14(使用前请先解压).zip"**

请先解压,解压密码为:123456

之后在终端中运行如下命令,将docker-20.10.14.tgz文件解压到/usr/bin目录下,并为其赋权。

sudo tar -xvzf docker-20.10.14.tgz /usr/local/bin
sudo chmod a+x /usr/local/bin/docker

为了更好的使用docker一键部署和启动的功能,还需要下载并安装docker-compose

下载地址为:https://download.csdn.net/download/wxl584506509/89744036

下载完成文件为**"docker-compose-linux-x86_64.zip"**,在第三部分会用到。

PS:亲测使用以上离线安装包可以成功的部署dockerdocker-compose,建议下载此离线包,并按照以下具体步骤安装。

二、创建启动脚本、创建配置文件、启动服务

创建启动脚本

在终端中执行命令:

sudo vim /usr/lib/systemd/system/docker.service

点击"i"键进入插入模式,将以下文本复制进去。

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target
 
[Service]
Type=notify
 
ExecStart=/usr/local/bin/docker/dockerd --default-ulimit nofile=65535:65535
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
 
[Install]
WantedBy=multi-user.target

按"Esc"键,键盘输入"wq"写入并退出文件。

这是一个 Systemd 的服务单元配置文件,用于管理 Docker 服务。以下是对其各个部分的详细解释:

**[Unit] **

**[Service] **

  • Type=notify:表示该服务在启动和停止时会向 Systemd 发送通知。这种类型通常用于那些能够主动报告其状态变化的服务。
  • ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535:定义了服务启动时要执行的命令。这里是启动 Docker 守护进程 dockerd,并设置默认的文件描述符限制为 nofile=65535:65535,这可以提高 Docker 可以同时打开的文件数量。
  • ExecReload=/bin/kill -s HUP $MAINPID:指定了服务重新加载时执行的命令。这里是向主进程发送 HUP(挂起)信号,通常用于通知服务重新加载配置而不中断服务。
  • LimitNOFILE=infinity:设置了该服务可以打开的文件描述符数量为无限大,以避免在处理大量文件操作时出现资源限制。
  • LimitNPROC=infinity:设置了该服务可以创建的进程数量为无限大,防止因为进程数量限制而影响 Docker 的运行。
  • LimitCORE=infinity:设置了该服务可以生成的核心转储文件大小为无限大,通常用于调试目的。
  • TimeoutStartSec=0:启动服务的超时时间为 0,表示不设置超时限制,允许 Docker 服务在启动时花费任意长的时间。
  • Delegate=yes:允许该服务将一些资源管理任务委托给子进程,这对于复杂的服务架构可能是有用的。
  • KillMode=process:指定在停止服务时只杀死主进程,而不影响子进程。这可以确保在停止服务时尽可能减少对正在运行的容器和其他相关组件的影响。

**[Install] **

  • WantedBy=multi-user.target:表示该服务被 multi-user.target 所需要。当系统以多用户模式启动时,Systemd 会自动启动这个服务,确保 Docker 在系统启动后可供使用。

创建配置文件

在终端中输入如下命令

sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json

点击"i"键进入插入模式,将以下文本复制进去。

{
  "registry-mirrors": [
     "https://bxsfpjcb.mirror.aliyuncs.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "50m",
    "max-file": "1"
    },
  "insecure-registries":
        ["127.0.0.1"],
  "data-root":"/var/lib/docker"
}

按"Esc"键,键盘输入"wq"写入并退出文件。

这是一个 Docker 的配置文件,以下是对各配置项的解释:

“registry-mirrors”

  • 配置了 Docker 的镜像加速地址为https://***.mirror.aliyuncs.com。使用镜像加速可以提高拉取镜像的速度,也可以不配置。

“max-concurrent-downloads”

  • 设置了同时下载的最大并发数为 10。这决定了 Docker 在拉取镜像等操作时可以同时进行的下载任务数量。

“log-driver” 和 “log-opts”

  • “log-driver” 指定日志驱动为 “json-file”,意味着将以 JSON 格式记录日志文件。
  • “log-opts” 中的配置项进一步细化了日志设置。“max-size” 为 “50m” 表示单个日志文件的最大大小为 50 兆字节,当达到这个大小后,Docker 会进行日志文件的轮转。“max-file” 为 “1” 表示最多保留一个旧的日志文件。

“insecure-registries”

  • 将 “127.0.0.1” 列为不安全的注册服务器地址。这通常用于在本地搭建的私有仓库,可能没有使用安全的 HTTPS 连接时使用,但这样做会带来一定的安全风险。

“data-root”

  • 指定 Docker 的数据根目录为 “/var/lib/docker”。Docker 会在这个目录下存储镜像、容器数据等。

启动服务

在终端中输入以下命令:

sudo systemctl enable docker.service #注册docker服务

sudo systemctl start docker #启动docker服务

sudo docker --version #查看docker版本

三、配置安装docker-compose

先将第一部分中下载的**"docker-compose-linux-x86_64.zip"**文件解压

得到文件**"docker-compose-linux-x86_64"**

打开终端执行命令

sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose #拷贝并重命名

sudo chmod a+x /usr/local/bin/docker-compose #赋权

sudo docker-compose --version #查看docker-compose版本

如果对您有用,多谢点赞、评论、收藏,不要到用的时候找不到了。

欢迎关注公众号【知识经】,免费获取更多软件资源。

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/wxl584506509/article/details/142200922
版权归原作者 不再年少无知 所有, 如有侵权,请联系我们删除。

“docker离线安装部署”的评论:

还没有评论