【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 才行。。。(有一点麻烦)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南