zoukankan      html  css  js  c++  java
  • SUSE12/15 安装docker-ce19.03.13版本

    SUSE12/15 安装docker-ce19.03.13版本

    官方不支持SUSE系统进行类似yum、apt-get方式安装docker-ce,可以按照以下方式进行安装。

    前提

    软件 版本
    SUSE SUSE Linux Enterprise Server 12 SP2/SP5
    Docker-ce 19.03.13

    1、下载docker-ce软件压缩包

    wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.13.tgz
    

    2、解压到/usr/local/bin目录下

    tar -zxvf docker-19.03.13.tgz
    cp docker/* /usr/local/bin/.
    

    3、编辑docker.service文件

    新建/usr/lib/systemd/system/docker.service文件,添加如下参数

    # cat /usr/lib/systemd/system/docker.service
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    BindsTo=containerd.service
    After=network-online.target containerd.service
    Wants=network-online.target
    Requires=docker.socket
    
    [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/local/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    ExecReload=/bin/kill -s HUP $MAINPID
    TimeoutSec=0
    RestartSec=2
    Restart=always
    
    # Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.
    # Both the old, and new location are accepted by systemd 229 and up, so using the old location
    # to make them work for either version of systemd.
    StartLimitBurst=3
    
    # Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.
    # Both the old, and new name are accepted by systemd 230 and up, so using the old name to make
    # this option work for either version of systemd.
    StartLimitInterval=60s
    
    # 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
    
    # Comment TasksMax if your systemd version does not support it.
    # Only systemd 226 and above support this option.
    TasksMax=infinity
    
    # 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
    
    [Install]
    WantedBy=multi-user.target
    

    4、编辑docker.socket文件

    新建/usr/lib/systemd/system/docker.socket文件,添加如下参数

    # cat /usr/lib/systemd/system/docker.socket
    [Unit]
    Description=Docker Socket for the API
    PartOf=docker.service
    
    [Socket]
    ListenStream=/var/run/docker.sock
    SocketMode=0660
    SocketUser=root
    SocketGroup=docker
    
    [Install]
    WantedBy=sockets.target
    

    5、编辑containerd.service文件

    新建/usr/lib/systemd/system/containerd.service文件,添加如下参数

    # cat /usr/lib/systemd/system/containerd.service
    [Unit]
    Description=containerd container runtime
    Documentation=https://containerd.io
    
    [Service]
    ExecStartPre=-/sbin/modprobe overlay
    ExecStart=/usr/local/bin/containerd
    
    Type=notify
    Delegate=yes
    KillMode=process
    Restart=always
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNPROC=infinity
    LimitCORE=infinity
    LimitNOFILE=1048576
    # Comment TasksMax if your systemd version does not supports it.
    # Only systemd 226 and above support this version.
    TasksMax=infinity
    
    [Install]
    WantedBy=multi-user.target
    

    6、启动docker

    systemctl start docker报错:

    # systemctl start docker
    A dependency job for docker.service failed. See 'journalctl -xe' for details.
    

    解决:需要创建docker用户和组

    useradd docker
    groupadd docker
    usermod -aG docker docker
    

    再次启动docker

    systemctl start docker && systemctl enable docker
    

    7、测试创建容器

    docker run -it --rm alpine sh
    
  • 相关阅读:
    Chapter01_前言、入门程序、常量、变量
    面向对象知识点总结
    Java快捷键
    上线
    docker
    分页,过滤,搜索,排序
    Celery
    django-redis 缓存使用
    前台登录注册修订
    短信注册接口
  • 原文地址:https://www.cnblogs.com/zerchin/p/13892460.html
Copyright © 2011-2022 走看看