中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

安装Docker

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

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

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

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

      1
      cd /home
      
      1
      wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz --no-check-certificate
      
  2. 解压与安装。
    1
    tar xvpf docker-18.09.8.tgz
    
    1
    cp -p -f docker/* /usr/bin
    
  3. 准备环境。
    1. 为使Docker可以正常使用,还需要关闭防火墙。
      1
      setenforce 0
      
      1
      systemctl stop firewalld
      
      1
      systemctl disable firewalld
      
    2. 重启服务器后,修改的配置文件生效。
  4. 配置docker.service服务。
    1. 打开docker.service文件。
      1
      vim /usr/lib/systemd/system/docker.service
      
    2. “i”进入编辑模式,编辑文件内容如下。
      [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
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  5. 启动相关服务。
    1
    2
    3
    4
    5
    systemctl daemon-reload
    systemctl status docker
    systemctl restart docker
    systemctl status docker
    systemctl enable docker
    
    • 第一遍运行systemctl status docker的时候Docker的加载状态为error,因为配置的docker.service服务尚未启动。
    • 若重启Docker失败,则需仔细检查以上安装步骤和相关配置是否正确,另外可重启服务器,避免配置操作的失误而导致进程混乱占用配置文件等问题,Docker启动正常后才可继续下一步操作。
  6. 配置镜像源。
    1. 打开daemon.json文件。
      1
      vim /etc/docker/daemon.json
      
    2. “i”进入编辑模式,编辑如下内容。
      {
      "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
      }
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 重启相关服务生效。
      1
      2
      systemctl daemon-reload
      systemctl restart docker
      
  7. 验证Docker信息。
    1
    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