Docker部署
-
下载Docker的二进制文件,所需必要二进制文件有:
containerd, containerd-shim, ctr, docker, dockerd, docker-init, docker-proxy, runc
,如果业务需求需要同时下载docker-compose
。 -
上传到/home/yxy/下,解压docker-19.03.10.tgz
tar xzvf docker-19.03.10.tgz
-
将二进制文件拷贝到指定文件夹,一般为
/usr/local/bin
,同时给所有二进制文件赋权,建议赋权750 (chmod 750 *
文件拥有者有所有权限+同组成员有可执行权限+非拥有组成员不拥有任何权限)cp /home/docker/* /usr/local/bin/ chmod 750 * /usr/local/bin/*
-
创建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
-
修改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
-
在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
-
执行
systemctl daemon-reload
加载启动文件 -
执行
systemctl start docker
或systemctl restart docker
启动docker -
执行
docker --version
检查当前docker版本并校验安装成功