docker在Linux(有网、无网)下面的安装教程

  关于docker的概念,我在这里就不作说明了,直接切入正题吧!

  有些客户对保密性要求比较高,因此去现场部署项目的时候,是没有网络的,这样的话,就比较难受了,网上许多无网的安装教程中需要yum指令,前提得有网络才能使用yum呀。下面将会分别介绍下有网和无网情况下docker的安装。

有网

docker ce支持64位版本 Centos 7,并且要求内核版本不低于3.10(可通过uname -r 指令查看内核信息),如果版本低于这个,不用慌,yum update 即可。

1.安装依赖包:        yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置阿里镜像源:      yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker:       yum install docker-ce

4.启动docker:       systemctl start docker

5.设置开机自启动docker:  systemctl enable docker

至此有网情况下docker的安装就完成了。

无网

前提准备:下载docker二进制包,如果下载的是docker-ce这种包,会需要安装其他依赖比较麻烦,我们直接使用官方提供的二进制包进行安装,

 下载链接: https://download.docker.com/linux/static/stable/  版本自行选择

准备安装:

1.准备安装文件

 (1)daemon.json

{

"insecure-registries": [

"192.168.59.128:5000",

"registry.scrcu.com:80"

],

"registry-mirrors":[

"https://m5gxo8hk.mirror.aliyuncs.com"

]

}

  (2)docer.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

  (3)安装包

  docker-18.09.7.tgz(这是本人使用的版本,具体版本自行选择)

2.执行安装命令

#1. unzip the docker bin.

tar zxvf docker-18.09.4.tgz

#2. move docker* into /usr/bin

cp docker/* /usr/bin/

cp docker.service /etc/systemd/system/docker.service

至此已安装成功了,接下来设置开机自启动

chmod +x /etc/systemd/system/docker.service

systemctl daemon-reload

systemctl start docker #启动Docker

systemctl enable docker.service#设置开机自启

在docker build时,若出现如下图所示的错误的话,不用担心,解决方案直接贴出。

解决方案:(1)执行setenforce 0

(2)修改  vi/etc/selinux/config,将selinux里的属性改为disabled,然后重启Linux即可。

至此docker的安装教程已结束,欢迎大家留言一起探讨心得。

原文地址:https://www.cnblogs.com/wei-cy/p/12050527.html

时间: 2024-12-11 17:19:16

docker在Linux(有网、无网)下面的安装教程的相关文章

完全用Linux工作 | 快课网

作者:王垠 完全用Linux工作,抛弃windows 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作. GNU/Linux 不是每个人都想用的.如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了. 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件.这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的. 这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的.我现在是作为一个用户而不是一个开发者

CentsOS7无网情况下安装mysql5.7

1.需求就不用讲了,客户现场,政府环境,银行环境,大多是没网的,所以无网安装是很有必要的 mysql下载路径:https://dev.mysql.com/downloads/mysql/ 查看自己Linux系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 往下拉继续选择 选择对应的下载,mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 这

银行 Rehat7无网部署Mysql.5.7

1.需求就不用讲了,客户现场,政府环境,银行环境,大多是没网的,所以无网安装是很有必要的 mysql下载路径:https://dev.mysql.com/downloads/mysql/ 查看自己Linux系统版本 1 2 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 往下拉继续选择 选择对应的下载,mysql-5.7.20-1.el7.x86_64.rpm-bundle.t

使用Linux命令行测试网速

使用Linux命令行测试网速http://www.linuxde.net/2014/01/15561.html 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的. Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTP GET and P

Linux下如何测网速

Linux下测网速可以使用speedtest的命令,它是由Python语言编写,适用于Python2.4-Python3.4等版本.具体操作如下: 1.下载这个文件 wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py (注:以前的是speedtest-cil,本文以centos7为例) 2.修改文件名,增加执行权限,移动到默认路径 mv speedtest.py speedtest chmo

linux网卡流量/进程网速查看

1.Linux查看网络即时网速 sar -n DEV 1 100 1代表一秒统计并显示一次     100代表统计一百次     使用ntop等工具,就更方便简单了,不过这个更灵活 2.nload 3.nethogs 详细查看每个进程的即时网速 默认是eth0,使用nethogs eth1 查看eth1 NetHogs version 0.8.0   PID USER     PROGRAM                                                     

Linux查看网络即时网速 linux性能问题(CPU,内存,磁盘I/O,网络)

Linux查看网络即时网速 sar -n DEV 1 100 1代表一秒统计并显示一次 100代表统计一百次 使用ntop等工具,就更方便简单了,不过这个更灵活 P.S. sar在sysstat包 一. CPU性能评估 1.vmstat  [-V]  [-n]  [depay  [count]] -V : 打印出版本信息,可选参数 -n : 在周期性循环输出时,头部信息仅显示一次 delay : 两次输出之间的时间间隔 count : 按照delay指定的时间间隔统计的次数.默认是1 如:vms

几种在Linux下查询外网IP的办法。

几种在Linux下查询外网IP的办法. Curl 纯文本格式输出: curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipecho.net/plain curl www.trackip.net/i curl JSON格式输出: curl ipinfo.io/json curl ifconfig.me/all.json curl www.trackip.n

iOS开发——无网占位图的实现

https://www.jianshu.com/p/d537393fe247 https://github.com/wyzxc/CQPlaceholderViewhttps://github.com/wyzxc/TableViewNoContentView 先来看一下实际效果: 效果.gif 为什么要使用无网占位图? 为了更好地用户体验.难道没网的时候展示一个空白模板?当然,无网占位图也是一个APP最基本的功能只一. 原理简介: 在viewWillAppear时判断是否有网,如果没网,展示无网占