参考文章
https://blog.csdn.net/u013071014/article/details/139863379
Docker快速通关
https://www.yuque.com/leifengyang/sutong/au0lv3sv3eldsmn8
安装包下载
docker安装包下载目录:http://mirrors.aliyun.com/docker-ce/linux/static/stable
docker-compose安装包下载目录:https://github.com/docker/compose/releases
在根目录创建文件夹docker,将docker及docker-compose安装包上传至此目录,解压
| cd / |
| mkdir docker |
| cd docker/ |
| # 解压下载好的压缩包 |
| tar -zxvf docker-26.1.4.tgz |
| # 移动解压出来的二进制文件到 /usr/bin 目录中 |
| mv docker/* /usr/bin/ |
| # 启动测试 |
| dockerd |
添加docker.service
| vim /usr/lib/systemd/system/docker.service |
| |
| # 将下面的内容复制到刚创建的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 |
| |
为docker.service赋权限并重新加载
| # 为docker.service添加执行权限 |
| chmod +x /usr/lib/systemd/system/docker.service |
| |
| # 重新加载系统控制器 |
| systemctl daemon-reload |
| |
创建docker数据存储目录,并编辑daemon.json
| # 在docker 目录下创建data文件夹 |
| mkdir data |
| |
| # 编辑daemon.json |
| vim daemon.json |
| { |
| "data-root":"/docker/data", |
| "registry-mirrors": [ |
| "https://mirror.ccs.tencentyun.com", |
| "https://docker.m.daocloud.io" |
| ] |
| } |
| |
| # 将daemon.json 复制到/etc/docker目录下 |
| mkdir -p /etc/docker/ && cp /docker/daemon.json /etc/docker/ |
启动
| # 启动docker |
| systemctl start docker |
| |
| # 开机自启动 |
| systemctl enable docker |
| |
| # 验证docker 查看docker 版本: |
| docker -v |
| |
安装docker-compose
| cp docker-compose-linux-x86_64 /usr/bin/docker-compose && chmod +x /usr/bin/docker-compose |
| |
| docker-compose version |
| |
验证docker run
| docker pull hello-world |
| docker run hello-world |
docker run 报错(测试sp1正常,sp3 runc低报错)
docker version 查看runc 版本为1.0.0-rc3
解决方案1:yum remove podman 后会删除runc,再docker version 版本为1.1.12 ,再启动就正常了
解决方案2:安装低版本的docker ,例如 19.03
解决方案3:docker run 启动的时候加参数?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了