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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的安装教程已结束,欢迎大家留言一起探讨心得。

 

以上是关于docker在Linux(有网无网)下面的安装教程的主要内容,如果未能解决你的问题,请参考以下文章

关于Linux下Docker内网离线安装的一些笔记

关于Linux下Docker内网离线安装的一些笔记

Android Studio第八期 - 自定义布局无网有网状态

linux无网情况下 如何安装 sbt

Ubuntu离线安装gcc

浏览器上网:Google浏览器能上网、IE浏览器却显示无网