【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>
相关推荐
_w_z_j_21 小时前
Linux----mmap
linux
程序员zgh1 天前
Linux系统常用命令集合
linux·运维·服务器·c语言·开发语言·c++
gwd2001 天前
如何快速设置 Docker 代理设置
运维·人工智能·docker·容器
Bigan(安)1 天前
【奶茶Beta专项】【LVGL9.4源码分析】09-core-obj_class对象类系统
linux·c语言·mcu·arm·unix
紫郢剑侠1 天前
飞秋@Windows +iptux@Linux,打造内网跨平台IM环境
linux·运维·服务器·im·qq
保持低旋律节奏1 天前
linux——调试
linux·运维·服务器
牛奶咖啡131 天前
Linux系统故障排查思路实践教程(下)
linux·运维·服务器·su命令切换用户问题解决·文件打开过多问题解决·linux网络故障问题解决·linux故障排查思路
coder4_1 天前
Linux 数据同步全攻略:NFS 共享、inotify+rsync 与 sersync 实战指南
linux·rsync·文件共享·nfs·数据同步·inotify·实时备份
一苓二肆1 天前
代码常用工具使用
git·vscode·docker·github·vim
Lynnxiaowen1 天前
今天我们继续学习kubernetes内容Helm
linux·学习·容器·kubernetes·云计算