Docker离线安装教程(Centos7) 转帖
原文:https://blog.csdn.net/hello_junz/article/details/79882602
centos离线安装docker-ce
目前越来越多的应用采用docker部署管理,使快速的部署集成变得更容易。但笔者在安装docker时,遇到一个问题,目标服务器无法联网,这就要求我们能够采用离线的方式安装docker。下面就如何离线安装docker,列出了实施步骤,与大家一起分享。
1. 系统环境
Centos7 Linux version 3.10.0-327.10.1.el7.x86_64
2. docker-ce版本
18.03.0.ce-1.el7.centos.x86_64
3. 在可以联网的机器上制作docker本地安装源
3.1 安装一个虚拟机,然后在虚拟机里面安装centos7(当然,也可以一台可以联网安装了centos7系统的主机)
3.2 创建离线包存放目录,并赋予读写权限
- # mkdir -p /home/docker/local
- # chmod -R 777 /home/docker/local
3.3 创建docker的yum repository
3.3 下载离线docker-ce依赖包
注意,下面指令仅仅下载离线包到指定目录。后面要用到。
- yum install --downloadonly --downloaddir=/home/docker/local yum-utils \
- device-mapper-persistent-data \
- lvm2 createrepo
3.4安装docker-ce依赖包及createrepo
- yum install yum-utils \
- device-mapper-persistent-data \
- lvm2 createrepo
3.5 配置docker repository
- yum-config-manager \
- --add-repo \
- https://download.docker.com/linux/centos/docker-ce.repo
3.6 更新yum源索引
yum makecache fast
3.7下载离线docker-ce安装包
yum install --downloadonly --downloaddir=/home/docker/local docker-ce
3.8 获取安装docker需要的密匙
查看密匙文件url
- [jerry@localhost ~]$ more /etc/yum.repos.d/docker-ce.repo
- [docker-ce-stable]
- name=Docker CE Stable - $basearch
- baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
- enabled=1
- gpgcheck=1
- gpgkey=https://download.docker.com/linux/centos/gpg
- [docker-ce-stable-debuginfo]
- name=Docker CE Stable - Debuginfo $basearch
- baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
- enabled=0
- gpgcheck=1
- gpgkey=https://download.docker.com/linux/centos/gpg
下载密匙文件(存放到/home/docker/local下)
- cd /home/docker/local
- wget https://download.docker.com/linux/centos/gpg
3.9 初始化安装源repodata库
- # createrepo -pdo /home/docker/local /home/docker/local
- # createrepo --update /home/docker/local
此时,/home/docker/local下面应该有如下安装包、文件及目录
- container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
- createrepo-0.9.9-28.el7.noarch.rpm
- device-mapper-1.02.140-8.el7.x86_64.rpm
- device-mapper-event-1.02.140-8.el7.x86_64.rpm
- device-mapper-event-libs-1.02.140-8.el7.x86_64.rpm
- device-mapper-libs-1.02.140-8.el7.x86_64.rpm
- device-mapper-persistent-data-0.7.0-0.1.rc6.el7_4.1.x8
- docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
- dracut-033-502.el7_4.1.x86_64.rpm
- dracut-config-rescue-033-502.el7_4.1.x86_64.rpm
- dracut-network-033-502.el7_4.1.x86_64.rpm
- libgudev1-219-42.el7_4.10.x86_64.rpm
- libseccomp-2.3.1-3.el7.x86_64.rpm
- libselinux-2.5-11.el7.x86_64.rpm
- libselinux-python-2.5-11.el7.x86_64.rpm
- libselinux-utils-2.5-11.el7.x86_64.rpm
- libsemanage-2.5-8.el7.x86_64.rpm
- libsemanage-python-2.5-8.el7.x86_64.rpm
- libsepol-2.5-6.el7.x86_64.rpm
- lvm2-2.02.171-8.el7.x86_64.rpm
- lvm2-libs-2.02.171-8.el7.x86_64.rpm
- pigz-2.3.3-1.el7.centos.x86_64.rpm
- policycoreutils-2.5-17.1.el7.x86_64.rpm
- policycoreutils-python-2.5-17.1.el7.x86_64.rpm
- python-urlgrabber-3.10-8.el7.noarch.rpm
- rpm-4.11.3-25.el7.x86_64.rpm
- rpm-build-libs-4.11.3-25.el7.x86_64.rpm
- rpm-libs-4.11.3-25.el7.x86_64.rpm
- rpm-python-4.11.3-25.el7.x86_64.rpm
- selinux-policy-3.13.1-166.el7_4.9.noarch.rpm
- selinux-policy-targeted-3.13.1-166.el7_4.9.noarch.rpm
- setools-libs-3.3.8-1.1.el7.x86_64.rpm
- systemd-219-42.el7_4.10.x86_64.rpm
- systemd-libs-219-42.el7_4.10.x86_64.rpm
- systemd-python-219-42.el7_4.10.x86_64.rpm
- systemd-sysv-219-42.el7_4.10.x86_64.rpm
- yum-3.4.3-154.el7.centos.1.noarch.rpm
- yum-utils-1.1.31-42.el7.noarch.rpm
- repodata
- gpg
3.10 打包导出安装源
# cd /home/docker/local# tar -zcvf docker-local.tar.gz *
docker-local.tar.gz这个文件,就是我们制作好的离线安装源。
4.将docker-local.tar.gz copy到无法联网的centos7 服务器上(比如/home/docker/local目录下),并解压
- # mkdir -p /home/docker/local (如果不存在此目录,则创建,然后copy docker-local.tar.gz到此目录)
- # cd /home/docker/local
- # tar -zxvf docker-local.tar.gz
5 安装createrepo
- # cd /home/docker/local
- # rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm (这个rpm安装包就是上面我们离线下载的安装包)
6 备份安装源
- # cd /etc/yum.repos.d/
- # mkdir repobak
- # mv * repobak/
7 配置离线安装源
- # vi /etc/yum.repos.d/docker-ce-local.repo
- [docker]
- name=docker local
- baseurl=file:///home/docker/local/
- gpgcheck=0
- enabled=1
- gpgkey=file:///home/docker/local/gpg
8 构建本地安装源
# createrepo -d /home/docker/local/repodata# yum clean all (清除缓存)
# yum makecache (创建缓存)
9 检查本地库是否制作成功
# yum repolist
repo id repo
name status
docker docker
local 38
repolist: 38
10. 安装docker-ce
# yum install docker-ce
11.检查是否安装成功
- # systemctl start docker
- # docker version
- Client:
- Version: 18.03.0-ce
- API version: 1.37
- Go version: go1.9.4
- Git commit: 0520e24
- Built: Wed Mar 21 23:09:15 2018
- OS/Arch: linux/amd64
- Experimental: false
- Orchestrator: swarm
- Server:
- Engine:
- Version: 18.03.0-ce
- API version: 1.37 (minimum version 1.12)
- Go version: go1.9.4
- Git commit: 0520e24
- Built: Wed Mar 21 23:13:03 2018
- OS/Arch: linux/amd64
- Experimental: false
12. 创建docker用户组
12.1 创建docker用户组
# groupadd docker
12.2 将指定用户(比如ittest)加入docker用户组
# usermod -aG docker ittest
12.3 重启docker
# systemctl restart docker
转载于:https://www.cnblogs.com/xktblog/p/10653697.html
Docker离线安装教程(Centos7) 转帖相关推荐
- centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议
原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...
- Docker离线安装及python算法部署详细介绍
算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...
- Linux下的docker容器安装教程
Linux下的docker容器安装教程 一.初始环境配置 1.yum仓库配置 2.检查yum仓库 3.关闭防火墙和selinux 二.开启内核的流量转发 三.安装docker 1.配置docker相关 ...
- linux安装教程 ce,docker CE安装教程
docker CE安装教程 2018-11-09 10:28 | coding云 | 31451次阅读 | 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安 ...
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
- CDH6.3.2离线安装教程——超级详细版-附带安装包地址
CDH6.3.2离线安装教程 CDH6.3.2离线安装教程 1 首先上传离线安装包到主服务器上 1.1相关文件百度云下载地址 2 配置基础环境 2.1 服务器配置 2.2 每台机器安装常用的工具 2. ...
- docker离线安装并导入镜像
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网.这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载.这时就需要进行离线安装docker及镜像. 1.下载dock ...
- gprMax3.0极速离线安装教程
gprMax3.0极速离线安装教程 简介 一.具体安装步骤 1.安装anaconda 2.解压百度网盘中的gprMax文件到对应文件夹 二.测试是否安装成功 简介 探地雷达研究方向目前已经成为了一个研 ...
- Docker入门级安装教程
Docker入门级安装教程 一.安装docker 1.卸载旧版本 2.安装Docker Engine-Community (1)安装所需的软件包. (2)使用以下命令来设置稳定的仓库.(阿里云) 3. ...
最新文章
- document.all.item的解释和一个表单向多页面提交
- 医疗人工智能会替代医生吗
- Google I/O大会,炫酷产品汇总
- Jmeter与ant整合生成美观的测试报告
- zepto中的tap穿透
- 三层聚合实验的注意事项
- python如何安装scrapy_Python爬虫之Scrapy的安装
- 附5、MDT 2013 Update 1批量部署-更新版无法修改共享文件夹参数的解决办法
- python之sys.argv获取命令行的参数
- C语言Windows程序设计-第三天-属于自己的窗口
- 代码生成器AutoGenerator
- 微信小程序如何引入图标
- 第七版自顶向下 第一章中文版 计算机网络课后习题答案
- 4字节 经纬度_【笔记】进制转换和经度纬度
- 如何进行探索性数据分析
- TypeScript代理模式/委托模式
- Excel筛选两列重复的内容
- 微软Project Online落地中国
- Vue 中常见的面试题/知识点整理
- 第一个工作单位的那些事
热门文章
- ServiceStack.Redis 连接有密码的Redis问题解决
- windows10环境下VMware14中Ubuntu16.04解决如何上网问题
- React+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
- mysql安装服务和安装中常见问题install/Remove of the Service Denied与net start mysql服务启动失败解决方法
- Eclipse alt+/语法不提示的解决方法
- eclipse开发servlet,HttpServletRequest报红叉解决方案
- vue父组件引用子组件方法显示undefined问题原因及解决方法
- 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)
- 如何在JUnit4中按特定顺序运行测试方法?
- 如何在IntelliJ中永久启用行号?