鲲鹏运安装docker

安装Docker

  1. 获取Docker安装包。

     

    1. 在本地浏览器下载Docker安装包。

      下载地址:https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz

    2. 将下载的安装包通过ftp等工具上传至服务器。
      说明:

      若服务器可以访问网络,则可以直接在服务器上使用wget命令下载二进制包。

      cd /home
      
       
      wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz --no-check-certificate
      
       

     

  2. 解压与安装。

     

    tar xvpf docker-18.09.8.tgz
    
     
    cp -p -f docker/* /usr/bin
    
     

     

  3. 准备环境。

     

    1. 为使Docker可以正常使用,还需要关闭SELinux及防火墙。
      setenforce 0
      
       
      systemctl stop firewalld
      
       
      systemctl disable firewalld
      
       
      说明:

      此时只是暂时禁用SELinux,如果要长期禁用SELinux,需要修改“/etc/selinux/config”文件。将文件中的SELINUX参数由“enforcing”改为“permissive或disabled”,才能长期有效。

    2. 重启服务器后,修改的配置文件生效。

     

  4. 配置docker.service服务。

     

    1. 打开docker.service文件。
      vim /usr/lib/systemd/system/docker.service
      
       
    2. 编辑文件内容如下后,保存并退出文件。
      [Unit]
      Description=Docker Application Container Engine
      Documentation=http://docs.docker.com
      After=network.target docker.socket
      [Service]
      Type=notify
      EnvironmentFile=-/run/flannel/docker
      WorkingDirectory=/usr/local/bin
      ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock --selinux-enabled=false --log-opt max-size=1g
      ExecReload=/bin/kill -s HUP
      # 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=on-failure
      [Install]
      WantedBy=multi-user.target
       

     

  5. 启动相关服务。

     

    systemctl daemon-reload
    
     
    systemctl status docker
    
     
    systemctl restart docker
    
     
    systemctl status docker
    
     
    systemctl enable docker
    
     
    说明:
    1. 第一遍运行systemctl status docker的时候Docker的加载状态为error,因为配置的docker.service服务尚未启动。
    2. 若重启Docker失败,则需仔细检查以上安装步骤和相关配置是否正确,另外可重启服务器,避免配置操作的失误而导致进程混乱占用配置文件等问题,Docker启动正常后才可继续下一步操作。

     

  6. 配置镜像源。

     

    1. 打开daemon.json文件。
      vim /etc/docker/daemon.json
      
       
    2. 编辑如下内容后,保存退出。
      {
      "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
      }
       
    3. 重启相关服务生效。
      systemctl daemon-reload
      
       
      systemctl restart docker
      
       

     

  7. 验证Docker信息。

     

    docker version
    
     
    回显信息如下即表示Docker安装运行成功。
    Client: Docker Engine - Community
     Version:           18.09.8
     API version:       1.39
     Go version:        go1.10.8
     Git commit:        0dd43dd
     Built:             Wed Jul 17 17:39:22 2019
     OS/Arch:           linux/arm64
     Experimental:      false
    
    Server: Docker Engine - Community
     Engine:
      Version:          18.09.8
      API version:      1.39 (minimum version 1.12)
      Go version:       go1.10.8
      Git commit:       0dd43dd
      Built:            Wed Jul 17 17:53:39 2019
      OS/Arch:          linux/arm64
      Experimental:     false

    ------------------------------------------------------------------------------------------------

posted on   A欣  阅读(198)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示