Docker:Centos7 离线安装docker

1. 准备docker离线包

docker官方离线包下载地址

下载需要安装的docker版本,我此次下载的是:docker-17.03.2-ce.tgz

2. 准备docker.service 系统配置文件

创建docker.service

# vim docker.service

内容如下:

1docker.service 2 3[Unit] 4Description=Docker Application Container Engine 5Documentation=https://docs.docker.com 6After=network-online.target firewalld.service 7Wants=network-online.target 8 9[Service] 10Type=notify 11# the default is not to use systemd for cgroups because the delegate issues still 12# exists and systemd currently does not support the cgroup feature set required 13# for containers run by docker 14ExecStart=/usr/bin/dockerd 15ExecReload=/bin/kill -s HUP $MAINPID 16# Having non-zero Limit*s causes performance problems due to accounting overhead 17# in the kernel. We recommend using cgroups to do container-local accounting. 18LimitNOFILE=infinity 19LimitNPROC=infinity 20LimitCORE=infinity 21# Uncomment TasksMax if your systemd version supports it. 22# Only systemd 226 and above support this version. 23#TasksMax=infinity 24TimeoutStartSec=0 25# set delegate yes so that systemd does not reset the cgroups of docker containers 26Delegate=yes 27# kill only the docker process, not all processes in the cgroup 28KillMode=process 29# restart the docker process if it exits prematurely 30Restart=on-failure 31StartLimitBurst=3 32StartLimitInterval=60s 33 34[Install] 35WantedBy=multi-user.target

3. 准备安装脚本和卸载脚本

创建安装脚本:install.sh

# vim install.sh

内容如下:

1#!/bin/sh 2echo '解压tar包...' 3tar -xvf $1 4echo '将docker目录移到/usr/bin目录下...' 5cp docker/* /usr/bin/ 6echo '将docker.service 移到/etc/systemd/system/ 目录...' 7cp docker.service /etc/systemd/system/ 8echo '添加文件权限...' 9chmod +x /etc/systemd/system/docker.service 10echo '重新加载配置文件...' 11systemctl daemon-reload 12echo '启动docker...' 13systemctl start docker 14echo '设置开机自启...' 15systemctl enable docker.service 16echo 'docker安装成功...' 17docker -v

4. 卸载docker脚本

创建卸载脚本:delete.sh

$ vim delete.sh

内容如下:

1#!/bin/sh 2echo '删除docker.service...' 3rm -f /etc/systemd/system/docker.service 4echo '删除docker文件...' 5rm -rf /usr/bin/docker* 6echo '重新加载配置文件' 7systemctl daemon-reload 8echo '卸载成功...'

5. 安装docker

5.1 当前目录下的所有文件:(蓝色的docker是已经安装完成的文件夹)

5.2 执行脚本进行安装

$ sh install.sh docker.tgz

执行过程如下:

待脚本执行完毕后,执行

1//查看docker版本命令 2$ docker -v

发现此时docker已安装成功,可以用

1//查看docker所有命令 2$ docker --help

从现在开始你就可以自己安装image和container了

5.3 删除docker

  执行delete.sh脚本

$ sh uninstall.sh

  此时输入

$ docker -v

  发现docker已经卸载

文章转载至:https://www.jb51.net/article/167103.htm

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593