在线安装

Docker环境构建

  • Install required packages
  • set up the stable repository
  • Install the latest version of Docker CE and containerd
    1. groupadd -g 1000 admin
    2. useradd -u 1000 -g admin admin
    3. #配置yum源
    4. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    5. yum makecache
    6. yum update -y
    7. yum install -y yum-utils device-mapper-persistent-data lvm2
    8. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    9. yum install docker-ce docker-ce-cli containerd.io
    配置镜像加速器及私有仓库(可选,此例为阿里云个人账户生成加速地址)
    #配置镜像加速器
    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://xkl7mn17.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io"],
      "insecure-registries": ["registry.cn-hangzhou.aliyuncs.com"]
    }
    EOF
    
    demo.json配置文件默认没有,需手动创建,官方配置说明https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file
    其他镜像加速地址:
    Docker Hub:https://reg-mirror.qiniu.com
    GCR:https://gcr-mirror.qiniu.com
    Quay:https://quay-mirror.qiniu.com
    配置docker账户(可选,此例为阿里云个人账户)
    tee /etc/profile.d/docker.sh <<-'EOF'
    export Registry=registry.cn-hangzhou.aliyuncs.com
    docker login --username=--username=luobin.jdq@dtstack.com registry.cn-shanghai.aliyuncs.com --password=z8g2h617... 1>/dev/null 2>&1
    EOF
    source /etc/profile
    
    配置docker数据目录(可选) ``` mkdir -pv /data/docker mv /var/lib/docker /data/docker ln -sv /data/docker /var/lib/docker

systemctl daemon-reload systemctl start docker.service systemctl enable docker.service

chmod a+rw /var/run/docker.sock systemctl stop firewalld.service systemctl disable firewalld.service

<a name="fp4pj"></a>
### 离线安装docker:

groupadd -g 1000 admin useradd -u 1000 -g admin admin wget xxxx/docker-17.12.0-ce.tgz[自制镜像] tar xzvf docker-17.12.0-ce.tgz cp docker/* /usr/local/bin tee /etc/systemd/system/docker.service <<-‘EOF’ [Service] ExecStart=/usr/local/bin/dockerd EOF

配置docker数据目录

mkdir -pv /data/docker mv /var/lib/docker /data/docker ln -sv /data/docker /var/lib/docker systemctl daemon-reload systemctl start docker.service systemctl enable docker.service

chmod a+rw /var/run/docker.sock

systemctl stop firewalld.service systemctl disable firewalld.service ```