linux离线安装docker教程,Linux 离线安装docker的过程
前言
有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤
1. 准备docker离线包
下载需要安装的docker版本,这里已docker-17.03.2-ce.tgz版本为例子。
准备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
准备安装脚本和卸载脚本
#!/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
#!/bin/sh
echo '删除docker.service...'
rm -f /etc/systemd/system/docker.service
echo '删除docker文件...'
rm -rf /usr/bin/docker*
echo '重新加载配置文件'
systemctl daemon-reload
echo '卸载成功...'
4. 安装
4.1 此时目录为:(只需要关注docker-17.03.2-ce.tgz、docker.service、install.sh、uninstall.sh即可)
4.2 执行脚本sh install.sh docker-17.03.2-ce.tgz
待脚本执行完毕后,执行 docker -v
发现此时docker已安装成功,可以用 docker --help 查看docker命令,从现在开始你就可以自己安装image和container了
4.3 如果你想卸载docker,此时执行脚本 sh uninstall.sh 即可
5 离线下容器的导入导出
镜像的导出及导入
docker save -o update1.tar update //镜像的导出
docker load < update1.tar //镜像的导入
docker load -i update1.tar //镜像的导入
ocker import - update < update.tar//容器导出用这种方式导入
docker export cbe3cb7799ed > update.tar //容器导出
linux离线安装docker教程,Linux 离线安装docker的过程相关推荐
- Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...
- linux安装python3教程_linux下安装python3和对应的pip环境教程详解
1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译到/usr/local/python3的目录下,注意先创建 ...
- Ubuntu Linux 3D桌面完全教程 显卡驱动安装方法 compiz特效介绍
[2011年5月7日更新] Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答. 本教程的从2008年至今,经历了三个重大版本的修改: 最早是一善鱼编写并 ...
- mac linux win三系统安装教程,macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu).doc...
macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu) macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu) ...
- oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...
然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...
- ubuntu安装teamviewer教程 linux安装teamviewer教程
1 安装包下载 前往官网:https://www.teamviewer.cn/cn/download/linux/,下载相应的linux版本,如ubuntu. 2 安装包安装 打开刚才下载的安装包所在 ...
- gcc安装rpm教程linux,CentOS 5.8 rpm安装gcc
1. 下载安装gcc所需要的rpm包.首先要查看所安装的linux版本,然后根据版本到CentOS网站上下载相关rpm包. #lsb_release -a 笔者安装的是centOS release 5 ...
- VMware虚拟机安装Linux系统全过程图解教程,Linux(Redhat6.4版本)
VM[VMware Workstation Pro]虚拟机安装Linux(Redhat6.4版本) 详细步骤 下载VM虚拟机(VMware Workstation Pro)和Redhat6.4镜像 一 ...
- ubuntu 安装docker_Docker: 教程04 - (初始化安装之在 Ubuntu 安装Docker CE)
创建 Ubuntu 运行环境 首先我们需要创建一个 Ubuntu 运行环境,在云环境中,我们创建了一个版本为 "Ubuntu 18.04 Bionic Beaver LTS" ,大 ...
最新文章
- win 10升级后不能访问服务器文件夹,Win10打开某些文件夹出现“无法访问”的解决方法...
- hadoop2.2.0 集群安装配置
- 关于bcp的那些事儿
- 利用策略模式优化过多 if else 代码
- Guice使用入门以及整合Redis
- Bash字符串处理(与Java对照) - 17.判断是否以另外的字符串结尾
- mac 更换brew镜像源
- android 时间差 秒_Android 根据两个时间戳计算时间差(亲测可用)
- PHP 中的类, 对象之间的关系
- gcc中使用rpath指定优先搜索路径
- 小米台灯突然自己亮了_米家台灯Pro,工作读书随我选
- sap服务器安装双系统教程,电脑安装双系统图文教程
- 基于 RSSHub 搭建 RSS 生成器(群晖 Docker)
- PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
- 转码解密挖矿 显卡计算能力大对比
- 小程序 和 web 功能对比_小程序官方推出的Kbone,是如何解决Web 端和小程序同构痛点的?...
- 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz
- 用C++完成QRCode(快速响应码)的基本逻辑实现
- 中文路径刻录Linux总是损坏,linux下刻录光盘所发生的问题及解决办法
- 计算机excel怎么打开,如何在电脑上打开excel表格制作!
热门文章
- 2014百度之星 Xor Sum(字典树+贪心)
- 2018.12.13待填之坑
- 小程序用thinkPHP上传文件到腾讯云对象存储空间
- Nginx搭建静态网站
- 阿里云云服务器Centos7部署JDK8+Nginx+Tomcat8+Mysql5.7
- C# DataTable的詳細使用方法
- Session和几种状态保持方案理解
- Squid代理服务器基本配置(三)
- java最长类名_在java规范中类命名的字符长度是多少?
- linux双机脚本pkg如何生效,linux里命令pkg config工具的使用