【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 才行。。。(有一点麻烦)