• 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的安装教程已结束,欢迎大家留言一起探讨心得。

  • 相关阅读:
    jquery仿淘宝规格颜色选择效果
    JQuery实现的模块交换动画效果
    javascript检查移动设备是否支持重力方向感应
    Mysql数据库备份和还原常用的命令
    Mysql备份还原数据库之mysqldump实例及参数详细说明
    php抽象类和接口
    Ubuntu下lamp(PHP+Mysql+Apache)搭建+完全卸载卸载方法
    Ubuntu 麒麟版下安装:Apache+php5+mysql+phpmyadmin.
    Ubuntu下安装Wine&WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展
    GitHub Linux下使用方法
  • 原文地址:https://www.cnblogs.com/wei-cy/p/12050527.html
Copyright © 2020-2023  润新知