docker离线安装并导入镜像
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样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安装
将安装包文件上传到服务器目录并解压。
[root@iZbp13sno1lc2yxlhjc4b3Z ~]#tar -xvf docker-19.03.6.tar
将解压出来的docker文件内容移动到 /usr/bin/ 目录下
[root@iZbp13sno1lc2yxlhjc4b3Z ~]#cp docker/* /usr/bin/
将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。
[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,执行如下命令:
chmod +x /etc/systemd/system/docker.service #添加文件权限
systemctl daemon-reload #重载unit配置文件
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
验证docker安装是否成功:
systemctl status docker #查看Docker状态
docker -v #查看Docker版本
Docker离线安装好后,下面我们把镜像导入到Docker。
3、离线镜像文件导入
内网环境没法pull镜像,但是docker本身可以将已有的镜像导出成tar文件,并且可以再次导入到docker,利用这一点,可以实现离线镜像文件的下载。
找一台可以联网的docker机器,并pull下载需要的镜像文件。
然后使用如下命令将镜像文件导出:
docker save java:8 -o java.tar #将java 8的镜像导出成tar文件
将tar文件上传到内网docker服务器,使用如下命令导入镜像文件:
docker load -i java.tar
查看导入的镜像文件:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
java 8 d23bdf5b1b1b 3 years ago 643MB
OK,通过上述方式,实现了内网环境下docker的安装和镜像文件下载。后续我们就可以愉快的使用docker来部署管理我们的应用了。
docker离线安装并导入镜像相关推荐
- docker 离线安装dotnet3.1镜像
#参考 https://hub.docker.com/_/microsoft-dotnet-sdk/ #离线下载:mcr.microsoft.com/dotnet/core/aspnet:3.1-bu ...
- centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议
原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
- Docker离线安装及python算法部署详细介绍
算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...
- Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装
Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装 转载请注明出处:https://blog.csdn.n ...
- DockerKubernetes ❀ Docker的在线安装、离线安装、配置镜像加速器、配置文件参数详解
文章目录 1.Docker容器技术简述 2.CentOS 6安装Docker 3.CentOS 7/8安装Docker 3.1 卸载旧版本Docker与其依赖关系 3.2 安装Docker服务 3.2 ...
- docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle
本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...
- Docker 离线安装 .net Core 6.0 环境部署
一.背景 最近参与开发一个烟草行业的项目, 由于项目的特殊性, 所有的服务器都只能访问内网, 以往使用 " docker pull images " 下载镜像的方式不可行了.只能另 ...
- docker离线安装与卸载
离线安装 下载安装包 下载地址: download.docker.com/linux/static/stable/x86_64 上传安装包到服务器上并解压 进入docker目录复制所有文件到/usr/ ...
最新文章
- 差分轮移动机器人模型预测控制MPC
- Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析
- OpenCASCADE可视化:应用交互服务之交互对象
- js获取浏览器和屏幕宽高等信息(转)
- Docker简单的使用命令
- Opencv--Mat属性step,size,step1,elemSize,elemSize1
- 三月提示:提防挂马网站 关注账号安全
- 链上期权协议 Opium 为 USDT 保险池引入流动性挖矿
- 利用宝塔部署若依前后分离项目(详细教程)
- Run Book Automation - RBA开发系列一
- hibernate 一对多_为什么很多人不愿意用hibernate了?
- opencv的第一个lena图片显示
- 百度AI-语音识别图片搜索(Java)
- 王道数据结构代码---第五章:二叉树(重要)
- 【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
- TQ210 —— LCD
- 1000. 合并石头的最低成本
- 金蝶标准版7.0计算机快捷,掌握金蝶KIS基本的技巧,快速操作金蝶软件!
- 推荐一款有趣的APP-种子习惯
- Linux常用命令——rsync命令
热门文章
- 并查集--武林盟主版
- stem在计算机课程中的应用,STEM教育视角下的计算机专业课程教学活动构建
- 一份代码帮我赚了10万
- Java Web程序设计基础二(服务器交互篇——九大内置对象)
- 解决Cannot read properties of null (reading ‘code‘)
- 1060显卡支持dx12吗_明明买了张好显卡,为什么玩游戏还卡?帧率还是那么低?...
- sendmail mysql_详细介绍如何在一台CentOS平台sendmail的imap,pop3,smtp认证配置
- 解决方案:Win10和Linux双系统配对蓝牙设备
- 杂项-公司:完美世界
- 想把文字转成图片?文字转图片制作软件哪个好用?