首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker离线安装并导入镜像「建议收藏」

docker离线安装并导入镜像「建议收藏」

作者头像
全栈程序员站长
发布于 2022-11-10 02:41:15
发布于 2022-11-10 02:41:15
22.3K010
代码可运行
举报
运行总次数:10
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。

1、下载docker安装文件

离线安装docker,需要下载docker的安装文件。 地址:https://download.docker.com/linux/static/stable/x86_64/ 我下的是最新的版本[docker-19.03.6.tgz],文件不大,只有60M左右。

2、离线docker安装

将安装包文件上传到服务器目录并解压。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@iZbp13sno1lc2yxlhjc4b3Z ~]#tar -xvf docker-19.03.6.tar

将解压出来的docker文件内容移动到 /usr/bin/ 目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@iZbp13sno1lc2yxlhjc4b3Z ~]#cp docker/* /usr/bin/

将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@iZbp13sno1lc2yxlhjc4b3Z ~]#vim /etc/systemd/system/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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

添加文件权限并启动docker,执行如下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x /etc/systemd/system/docker.service                      #添加文件权限
systemctl daemon-reload                                                       #重载unit配置文件
systemctl start docker                                                            #启动Docker
systemctl enable docker.service                                            #设置开机自启

验证docker安装是否成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status docker                                                         #查看Docker状态
docker -v                                                                                #查看Docker版本

Docker离线安装好后,下面我们把镜像导入到Docker。

3、离线镜像文件导入 内网环境没法pull镜像,但是docker本身可以将已有的镜像导出成tar文件,并且可以再次导入到docker,利用这一点,可以实现离线镜像文件的下载。 找一台可以联网的docker机器,并pull下载需要的镜像文件。 然后使用如下命令将镜像文件导出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker save java:8 -o java.tar  #将java 8的镜像导出成tar文件

将tar文件上传到内网docker服务器,使用如下命令导入镜像文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker load -i java.tar

查看导入的镜像文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
java                                                   8                   d23bdf5b1b1b        3 years ago         643MB

OK,通过上述方式,实现了内网环境下docker的安装和镜像文件下载。后续我们就可以愉快的使用docker来部署管理我们的应用了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189220.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月26日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker - 离线安装
概述 公司有一个项目需要使用Docker进行部署。 客户公司网络不能连接外网。 系统为centos7,内核为3.10.0。 具体内容 一、下载Docker安装包 下载地址 二、上传解压 tar -xvf docker-18.06.3-ce.tgz 三、将解压出来的docker文件内容移动到 /usr/bin/ 目录下 cp docker/* /usr/bin/ 四、将docker注册为service vim /etc/systemd/system/docker.service [Unit] Descrip
断痕
2021/01/21
1.8K0
Docker离线安装(支持GPU)
https://download.docker.com/linux/static/stable/x86_64/
拉爷
2024/02/27
2K0
docker 离线安装及命令整理[通俗易懂]
1. 从官方下载Docker安装包并上传至虚拟机 https://download.docker.com/linux/static/stable/x86_64/
全栈程序员站长
2022/11/09
4.3K0
开源元数据管理平台Datahub最新版本0.10.5——安装部署手册(附离线安装包)
开源元数据管理平台Datahub近期得到了飞速的发展。已经更新到了0.10.5的版本,来咨询我的小伙伴也越来越多,特别是安装过程有很多问题。本文经过和群里大伙伴的共同讨论,总结出安装部署Datahub最新版本的部署手册,希望能帮助到大家。
用户6070864
2023/09/06
2.1K0
开源元数据管理平台Datahub最新版本0.10.5——安装部署手册(附离线安装包)
用 vLLM 在多节点多卡上部署 Qwen2.5 以及进行推理
本文记录了在两台机器,每台机器一块 Tesla T4 显卡的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型的过程及遇到的问题,供类似环境使用 vLLM 进行多节点多卡推理参考。
AlphaHinex
2024/12/23
6.2K0
用 vLLM 在多节点多卡上部署 Qwen2.5 以及进行推理
linux docker离线安装部署_下载安装包
在可以连接互联网的情况下,可以在线安装Docker《Linux下Docker安装部署》,如果遇到内网服务器就没有办法进行在线安装,那么需要使用离线安装的方法。
全栈程序员站长
2022/11/10
10.9K0
linux docker离线安装部署_下载安装包
Docker离线安装(记录)
这步之后就可以使用 docker -v 或者 docker info 命令验证docker信息。但是这个时候还没有开启守护进程,因此docker 其他命令暂时还不能使用,所以需要编写docker.service 文件加入Linux服务当中并开启守护进程。
青丝束马尾
2024/11/10
7930
Docker离线安装(记录)
[置顶] 离线版centos8安装docker笔记
  嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外网,就连周围方圆一公里手机网络都没有,要查一个资料只能步行公里开外去搜寻网络。
小小许
2022/01/07
2.1K0
[置顶]  离线版centos8安装docker笔记
鲲鹏+麒麟v10安装KubeShpere
地址: https://download.docker.com/linux/static/stable/
编码如写诗
2024/08/30
1500
鲲鹏+麒麟v10安装KubeShpere
docker问题记录
修改docker的数据目录 方法一 修改/usr/lib/systemd/system/docker.service cat /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker 方法二 修改/etc/docker/daemon.json vim /etc/docker/daem
dogfei
2020/07/31
1.2K0
ARM架构麒麟系统下,使用docker部署安装LAMP环境
Kylin操作系统是一个中国自主知识产权操作系统,是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软、联想等单位联合设计和开发的基于Linux的系统,可支持多种微处理器和多种计算机体系结构,具有高性能、高可用性和高安全性,并与Linux应用二进制兼容的国产中文服务器操作系统。
KunkkaWu
2024/06/03
1.1K0
鲲鹏+欧拉部署KubeSphere3.4
地址:https://download.docker.com/linux/static/stable/
编码如写诗
2024/08/30
3090
鲲鹏+欧拉部署KubeSphere3.4
ARM架构鲲鹏主机BClinux离线安装docker步骤
脚本参考自 https://github.com/docker/docker-ce
雪人
2024/10/18
5020
Docker入门之安装Docker
本文操作基于CentOS7,其它Linux发行版本可能存在差异,分基于yum的在线安装和基于二进制包的离线安装(实际还有基于rpm包的离线安装),离线安装可以更多地了解Docker及相关体系。
一见
2020/01/15
2.5K0
linux离线安装docker20.10.7 版本(亲测有效)
为什么复制到这个 /usr/bin/ 里面,因为docker 文件夹下都是docker 的命令,也就是可执行文件,也就是我们操作docker 的指令。
一写代码就开心
2024/01/11
7.4K0
linux离线安装docker20.10.7 版本(亲测有效)
使用二进制方式安装Docker
长期使用安装工具进行安装docker,今天用二进制方式手动安装一下docker环境。
小陈运维
2022/02/11
4.3K0
docker离线部署 - jumpserver
2019年7月17日 ⋅ 浏览量: 4   
以谁为师
2019/07/18
2.6K0
K8S学习笔记之docker registry使用http非https
docker registry默认使用https,在私有镜像源操作会提示以下错误:
Jetpropelledsnake21
2022/09/27
9840
docker
我们在build镜像的过程中,可能会产生一些临时的不具有名称也没有作用的镜像他们的名称一般都是<none>,我们可以执行下面的命令将其清除掉:
用户1499526
2019/07/15
6010
docker安装与镜像打包
基础环境最好通过 Dockerfile 创建,创建名为 Dockerfile 的文件
读书猿
2024/10/22
5181
docker安装与镜像打包
相关推荐
Docker - 离线安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验