Linux Centos7 离线安装docker 【官网翻译和注释】
Centos7的Docker安装
需要一个维护版本的centos7,所以6不行。
卸载旧版本
旧版本的docker被称为 docker or docker-engine 如果存在请删除它们。
1 2 3 4 5 6 7 8 | sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate\ docker-logrotate \ docker-engine |
yum 提示没有这些包就可以了。
Docker CE包现在称为 docker-ce 。
安装 Docker CE
一些用户下载 RPM 软件包并手动安装,然后完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况非常有用。
手动安装
去 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载要安装的 Docker 版本的 .rpm 文件。
也可以找一台有网络的centos7 下载依赖包,用以下命令下载但不安装。
1 2 3 | sudo yum install –downloadonly –downloaddir= /usr/local/docker docker-ce sudo yum install –downloadonly –downloaddir= /usr/local/docker docker-ce-cli |
用下载后的文件路径替换下面的路径。
1 | sudo yum install /path/to/package .rpm |
先安装docker-ce-cli,再安装docker-ce。
注意如果安装提示缺少依赖,可以忽略检测依赖,就可以安装成功。
1 | sudo rpm –i –nodeps /path/to/package .rpm |
安装完后验证
1 | docker --version |
启动
1 | sudo systemctl start docker |
验证
1 | sudo docker ps |
已安装并运行 Docker CE。您需要使用 sudo 来运行 Docker 命令。继续执行 Linux 的安装后步骤,以允许非特权用户运行 Docker 命令和其他可选配置步骤。
卸载 Docker CE
- Uninstall the Docker package:
$ sudo yum remove docker-ce
- Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes:
$ sudo rm -rf /var/lib/docker
官方文档
https://docs.docker.com/install/linux/docker-ce/centos/
以非根用户身份管理 Docker
-
创建docker组
sudo groupadd docker
一般会提示已经加入了
-
把你的用户添加到组,$USER 替换成你的用户
sudo usermod -aG docker $USER
-
登出
-
验证
docker ps
将 Docker 配置为在启动时启动
大多数当前的 Linux 发行版(RHEL、CentOS、Fedora、Ubuntu 16.04 及更高版本)都使用 systemd 系统启动时启动的服务。Ubuntu 14.10 及以下使用 upstart。
systemd:
1 | sudo systemctl enable docker |
要禁用此行为,请改用disable。
1 | sudo systemctl disable docker |
官方文档
https://docs.docker.com/install/linux/linux-postinstall/
docker-compose安装
下载安装
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
地址例如
https://github.com/docker/compose/releases/download/1.24.0/docker-compose-Linux-x86_64
下载完放到 /usr/local/bin
1 | sudo mv docker-compose-Linux-x86_64.octet-stream /usr/local/bin/docker-compose |
赋予可执行权限
1 | sudo chmod +x /usr/local/bin/docker-compose |
Note: If the command docker-compose fails after installation, check your path. You can also create a symbolic link to /usr/bin or any other directory in your path.
举例:
1 | sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
检查版本
1 | $ docker-compose --version |
docker-compose version 1.24.0, build 1110ad01
卸载
1 | sudo rm /usr/local/bin/docker-compose |
如果使用了pip安装:
1 | pip uninstall docker-compose |
官方文档
https://docs.docker.com/compose/install/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义