Docker部署

Docker部署

  1. 下载Docker的二进制文件,所需必要二进制文件有: containerd, containerd-shim, ctr, docker, dockerd, docker-init, docker-proxy, runc,如果业务需求需要同时下载docker-compose

  2. 上传到/home/yxy/下,解压docker-19.03.10.tgz

    tar xzvf docker-19.03.10.tgz
    
  3. 将二进制文件拷贝到指定文件夹,一般为/usr/local/bin,同时给所有二进制文件赋权,建议赋权750 (chmod 750 * 文件拥有者有所有权限+同组成员有可执行权限+非拥有组成员不拥有任何权限)

    cp /home/docker/* /usr/local/bin/
    
    chmod 750 * /usr/local/bin/*
    
  4. 创建docker.service文件,并放到/usr/lib/systemd/system (该目录存放启动文件位置),可以执行如下代码进行创建

    cat > /usr/lib/systemd/system/docker.service << EOF
    [Unit]
    Description=Docker Application Container Engine
    Documentation=http://docs.docker.io
    [Service]
    Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
    EnvironmentFile=-/run/flannel/docker
    ExecStart=/usr/local/bin/dockerd --log-level=error $DOCKER_NETWORK_OPTIONS
    ExecReload=/bin/kill -s HUP $MAINPID
    Restart=on-failure
    RestartSec=5
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    Delegate=yes
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  5. 修改hosts文件

    [root@localhost ~]# vi /etc/hosts
    
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    
    
    10.160.58.161 wirepo.td-tech.com
    
  6. 在daemon.json文件配置镜像源

    [root@localhost ~]# cat > /etc/docker/daemon.json << EOF
    {
      "exec-opts": ["native.cgroupdriver=systemd"],
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m"
      },
      "storage-driver": "overlay2",
      "insecure-registries":["wirepo.td-tech.com"],
      "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
    }
    
    EOF
    
  7. 执行 systemctl daemon-reload 加载启动文件

  8. 执行 systemctl start dockersystemctl restart docker 启动docker

  9. 执行 docker --version 检查当前docker版本并校验安装成功

你可能感兴趣的:(docker,容器)