【DOCKER】docker 安装

背景描述

关于docker的安装,网上应该都太多了。
其实都是大同小异,emmm,
这儿就记录一些遇到的错误的记录

步骤步骤

  • 1、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.9.tgz,在centos7中安装(cento6无法使用,提示linux版本内核版本太低)

    下载地址:https://download.docker.com/linux/static/stable/x86_64/

  • 2、上传docker-19.03.9.tgz到服务器上,解压:tar xzvf docker-19.03.9.tgz

  • 3、进入docker目录复制所有文件到/usr/bin目录下,目的/user/bin是环境变量目录,在路径下都可以运行docker命令
    cp docker/* /usr/bin/ (也有用 cp docker/* /usr/local/bin/ 的)

  • 4、vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

  • 5、配置 /etc/docker/daemon.json
    vi /etc/docker/daemon.json
{
    "insecure-registries": [
        "10.1.xxx",
        "10.12.xxxx"
    ],
    "registry-mirrors":[
        "https://xxxx.mirror.aliyuncs.com"
    ],
    "live-restore": true
}
  • 5、赋执行权限

    chmod +x /etc/systemd/system/docker.service
    systemctl daemon-reload

  • 6、#开机启动
    systemctl enable docker.service

  • 7、启动docker
    systemctl start docker

报错记录

  • 之前出现过一个错误,找了很久都不知道什么原因, docker版本也换了几次,始终还是不行。最后才发现,是 daemon.json的格式有问题导致。。。害。。。

  • 第二次安装时,又出现相同一个问题,但这次是因为另外一个原因,因为docker 执行需要root 权限,所以启动docker 的时候,用的是 "sudo systemctl start docker" , 但一开始只将 docker 下面的指令复制到 /usr/local/bin 下面,这个目录下,是sudoroot可识别,但 sudo docker xxx 这个是不行的,因为 sudo docker 这个指令,它是读取 /usr/bin 下面的指令。一开始没有把 docker目录下的指令复制到 /usr/bin下,所以就启动失败。
    把 docker文件复制到/usr/bin下面,就成功启动了。不过每次都要 sudo docker 才行。。。(有一点麻烦)

posted @ 2022-03-26 23:20  aaacarrot  阅读(123)  评论(0编辑  收藏  举报