美文网首页
这样安装docker最方便

这样安装docker最方便

作者: MYS_bio_man | 来源:发表于2021-02-22 17:25 被阅读0次
    首先给个链接,必须支持原创作者,尝试多种方法,只有看他的安装教程,我成功了!【贴在这里】
    https://www.cnblogs.com/kingsonfu/p/11576797.html
    

    口水一下:
    最开始我是想本地化kobas,进行批量通路富集,折腾过后(win mac linux离线安装kobas没成功),下载了一个kobas的docker镜像,并且在别人的服务器上完美实现批量富集。顿觉docker是个好东西,网上很多人都这么说。这里就尝试自己单独给自己服务器安装docker了。ps:这次docker告捷,下次我就来写写docker下kobas批量通路富集的帖子。

    1. 下载docker压缩包并解压查看
    [root@bignode1]$ wget -c https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
    [root@bignode1]$ tar -xvf docker-18.06.3-ce.tgz
    docker/
    docker/docker-containerd
    docker/docker-proxy
    docker/docker
    docker/docker-runc
    docker/dockerd
    docker/docker-containerd-ctr
    docker/docker-containerd-shim
    docker/docker-init
    2. 执行程序试试
    [root@bignode1]$ cd docker/
    [root@bignode1]$ l
    total 141M
    -rwxr-xr-x 1 test test  36M Feb 20  2019 docker
    -rwxr-xr-x 1 test test  26M Feb 20  2019 docker-containerd
    -rwxr-xr-x 1 test test  15M Feb 20  2019 docker-containerd-ctr
    -rwxr-xr-x 1 test test 4.0M Feb 20  2019 docker-containerd-shim
    -rwxr-xr-x 1 test test  51M Feb 20  2019 dockerd
    -rwxr-xr-x 1 test test 747K Feb 20  2019 docker-init
    -rwxr-xr-x 1 test test 2.8M Feb 20  2019 docker-proxy
    -rwxr-xr-x 1 test test 7.2M Feb 20  2019 docker-runc
    [root@bignode1]$ ./docker
    Usage:  docker [OPTIONS] COMMAND
    
    A self-sufficient runtime for containers
    
    Options:
          --config string      Location of client config files (default "/root/.docker")
      -D, --debug              Enable debug mode
      -H, --host list          Daemon socket(s) to connect to
      -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal")
                               (default "info")
          --tls                Use TLS; implied by --tlsverify
          --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
          --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
          --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
          --tlsverify          Use TLS and verify the remote
      -v, --version            Print version information and quit
    ......[余下不贴]
    3. 拷贝至root下制定路径(/usr/bin)
    [root@bignode1]# cp docker/* /usr/bin/
    4. 在/etc/systemd/system/目录下新增docker.service,将docker注册为service服务 【文末附docker.service内容】
    [root@bignode1]$ vim /etc/systemd/system/docker.service #粘贴文末文本 
    [root@bignode1]$ chmod +x /etc/systemd/system/docker.service
    5. 其他操作
    [root@bignode1]$ systemctl daemon-reload #重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
    [root@bignode1]$ systemctl start docker #启动docker
    [root@bignode1]$ systemctl enable docker.service  #设置开机启动
    [root@bignode1]$ systemctl status docker #查看docker服务状态
    
    

    总结几个小点:
    用yum安装docker,无论是镜像还是离线.rpm包最好联网使用,难免有时候下载一些依赖;不推荐rpm包和镜像安装(当然包括docker官网下得到的get-docker.sh),prequirties安装设置但凡有一点点问题,有可能报各种错误如提示container-selinux >= 2:2.74,selinux-policy >= 3.13.1-216.el7,而这些依赖去解决又费时费力。另外,当我在docker官网https://docs.docker.com/engine/install/centos/飞奔并尝试他的方法时候,还差点上了系统版本(CentOS 7 or 8)的当,后来者也可能需要注意呀。

    image.png

    docker.service

    对了,原作者提示“127.0.0.1”该IP需要改改,我不懂,因为我也不涉及,干脆直接沿用,也没什么bug出现。

    [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 --selinux-enabled=false --insecure-registry=127.0.0.1
    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
    

    相关文章

      网友评论

          本文标题:这样安装docker最方便

          本文链接:https://www.haomeiwen.com/subject/pmlkfltx.html