【Linux】Docker:离线主机部署

在网络环境下准备 Docker

下载 Docker 安装包

  • 在另一台有网络连接的计算机上,访问 Docker 官方下载页面
  • 选择并下载适合您系统的 Docker 版本,通常是最新的稳定版本,例如 docker-<version>.tgz

传输文件

  • 使用 USB 驱动器或其他方式将下载的 .tgz 文件传输到离线的 Ubuntu 主机上。

在离线主机上安装 Docker

解压 Docker 安装包

  • 在终端中,导航到存放 .tgz 文件的目录,并运行以下命令:

    bash 复制代码
    tar xzvf docker-<version>.tgz

移动 Docker 二进制文件

  • 将解压后的 Docker 二进制文件移动到系统的可执行路径中:

    bash 复制代码
    sudo mv docker/* /usr/bin/

创建 systemd 服务文件

  • 创建 Docker 的 systemd 服务文件,运行以下命令:

    bash 复制代码
    sudo vi /etc/systemd/system/docker.service
  • 在文件中添加以下内容:

    ini 复制代码
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    Restart=always
    Type=notify
    TimeoutSec=60
    LimitNOFILE=1048576
    LimitNPROC=512
    
    [Install]
    WantedBy=multi-user.target

重新加载 systemd 配置

  • 运行以下命令以重新加载 systemd 配置,使其识别新的服务文件:

    bash 复制代码
    sudo systemctl daemon-reload

启动 Docker 服务

  • 使用以下命令启动 Docker 服务:

    bash 复制代码
    sudo systemctl start docker

设置 Docker 服务开机自启

  • 使用以下命令设置 Docker 服务在系统启动时自动启动:

    bash 复制代码
    sudo systemctl enable docker

验证 Docker 是否安装成功

  • 运行以下命令确认 Docker 安装成功:

    bash 复制代码
    sudo docker --version

从 Docker 镜像打包

在有网络的计算机上拉取所需 Docker 镜像

  • 使用以下命令从 Docker Hub 拉取需要的镜像:

    bash 复制代码
    docker pull <image-name>

保存 Docker 镜像为 tar 文件

  • 使用 docker save 命令将镜像保存为 tar 文件:

    bash 复制代码
    docker save -o <image-name>.tar <image-name>

传输镜像文件

  • 将生成的 <image-name>.tar 文件转移到离线的 Ubuntu 主机。

从 Docker 容器打包

将当前容器打包:

  • 停止容器(如果需要):

    bash 复制代码
    sudo docker stop <container-name>
  • 使用

    复制代码
    docker commit

    命令将容器打包为镜像(可选):

    bash 复制代码
    sudo docker commit <container-name> <new-image-name>
  • 将打包后的镜像保存为 tar 文件:

    bash 复制代码
    sudo docker save -o <new-image-name>.tar <new-image-name>

在离线主机上加载 Docker 镜像

加载镜像

  • 在离线主机上,运行以下命令加载镜像:

    bash 复制代码
    docker load -i <image-name>.tar

验证镜像是否加载成功

  • 使用以下命令查看已加载的镜像:

    bash 复制代码
    docker images

运行容器

启动容器

  • 使用以下命令启动 Docker 容器:

    bash 复制代码
    docker run -it <image-name>
相关推荐
轻松Ai享生活18 小时前
5 节课深入学习Linux Cgroups
linux
christine-rr19 小时前
linux常用命令(4)——压缩命令
linux·服务器·redis
muyun280019 小时前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
三坛海会大神55519 小时前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆19 小时前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
乌萨奇也要立志学C++19 小时前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
獭.獭.21 小时前
Linux -- 信号【上】
linux·运维·服务器
hashiqimiya21 小时前
centos配置环境变量jdk
linux·运维·centos
hashiqimiya21 小时前
权限更改centos中系统文件无法创建文件夹,使用命令让普通用户具备操作文件夹
linux
傻傻虎虎1 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器