Linux离线安装docker 并导入导出镜像

本文介绍了如何在Linux(CentOS7)环境下离线安装Docker,包括从官网下载安装包,上传至服务器,解压并配置启动服务。接着讲解了配置Docker服务、启动Docker、验证安装以及设置容器日志大小限制的方法。此外,还详细阐述了如何在不同环境间导出和导入Docker镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

离线安装非常简单,将docker安装包下载完上传至服务器,配置一下启动服务即可。

1、docker官网下载安装文件
https://download.docker.com/linux/static/stable/x86_64/

2、安装
下载docker-19.03.5.tgz后上传到要安装到服务器上
tar -zxvf docker-19.03.5.tgz
cp docker/* /usr/bin/
3、配置系统服务
(1)vi /etc/systemd/system/docker.service
(2)docker.service内容

[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

(3)修改文件权限
chmod +x /etc/systemd/system/docker.service
(4)设置Docker容器日志文件大小限制

vi /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-s
### Linux系统上的Docker离线安装 对于Linux系统的Docker离线安装,可以采用分步法或通过编写运行一个shell脚本来实现自动化的一键安装过程[^3]。 #### 准备工作 首先,在一台联网机器上下载适用于目标架构的Docker二进制文件。可以从官方提供的静态链接页面获取所需的`docker.tgz`压缩包[^1]: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-<version>.tgz ``` 接着将此`.tgz`文件传输至待安装Docker的目标主机。 #### 安装流程 创建名为`install.sh`的新Shell脚本,向其中加入以下指令来完成Docker离线安装操作: ```sh #!/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 ``` 上述脚本中的参数 `$1` 应替换为实际上传输过来的那个 Docker 压缩包名称。之后赋予该脚本执行权限通过命令行调用它来进行安装: ```bash chmod +x install.sh ./install.sh docker-<version>.tgz ``` 这会依次执行一系列必要的动作——从解压存档、拷贝必要组件到最后激活服务,从而确保整个环境搭建顺利完成。 ### 部署项目 一旦完成了Docker本身的离线安装,则可以根据具体需求拉取所需镜像以及构建容器化应用。由于是在无网络连接的情况下作业,所以提前准备好所有的依赖项至关重要;比如预先打包好应用程序及其关联资源(如数据库初始化SQL脚本),将它们一同迁移到目的服务器上去。 如果事先已知要使用的镜像列表,可以在另一台能够上网的工作站里把这些镜像导出成 `.tar` 文件形式再传送到目标节点导入即可。例如: ```bash # 在有互联网访问的地方先保存镜像 docker save -o myapp_image.tar myapp:latest # 将myapp_image.tar移动到目标机器后恢复镜像 docker load -i myapp_image.tar ``` 最后一步就是按照常规方式启动容器实例了,假设已经有了定义好的 `docker-compose.yml` 或者简单的 `run` 命令字符串的话就更加方便快捷了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值