docker安装-跳坑指南

本文详细介绍在Ubuntu 14.04及Windows 7环境下安装Docker的过程,包括依赖配置、安装步骤、验证方法及常见问题解决技巧。

折腾这么久,终于能玩docker了

先说ubuntu 14.04 下的安装

我是参照 http://www.docker.org.cn/book/install/install-docker-trusty-14.04-26.html

---------------------------------------------------------------------------------------------------------

docker的发展非常迅速,apt源的更新往往比较滞后。所以docker官网推荐的安装方式都是下载docker安装脚本安装。
依赖关系:

Ubuntu 14.04版本无需安装额外的依赖包,可以直接安装。
安装步骤:

使用管理员帐号登录ubuntu 14.04系统,保证该管理有root权限,或者可以执行sudo命令。
检查curl包有没有安装。
$ which curl
如果curl没有安装的话,更新apt源之后,安装curl包。
$ sudo apt-get update $ sudo apt-get install curl
获得最新的docker安装包。
$ curl -sSL https://get.docker.com/ | sh 
shell会提示你输入sudo的密码,然后开始执行安装过程。
确认Docker是否安装成功。
$ sudo docker run hello-world
这个命令会下载一个测试用的镜像并启动一个容器运行它。

-----------------------------------------------------------------------------------------------------------------

安装很顺利,就是使用docker 不加sudo会出无法访问 daemon的错误

Cannot connect to the Docker daemon. Is the docker daemon running on this host?


然后来说 windows7 下的安装,各种坑

1、首先去官网下载  DockerToolbox

https://www.docker.com/products/docker-toolbox

我是  DockerToolbox-1.10.2.exe

这里我放个 链接:http://pan.baidu.com/s/1kUiBawZ 密码:k46l

这东西里面 包含 一个轻量级虚拟机 和一个 git,没错是git

因为 这家伙安装的时候 写的是 .sh 的脚本,



安装好了之后 双击 Docker Quickstart Terminal 安装docker


如果说不能虚拟化 就需要 去 BIOS 把对应的选项 Enable

如果是 破解版的windows7  再 C:\window\system32\uxtheme.dll  这东西需要还原为原版

链接:http://pan.baidu.com/s/1sjSjMWl 密码:8glz



装好了 可以在 Docker Quickstart Terminal 里面 试试  docker run hello-world

docker 在国内没有下的话 很慢,很慢,很慢,那就慢慢等吧

但这家伙不好用,还是用ssh连吧,docker虚拟机的 默认 账号是 docker 密码 tcuser


剩下的就自己玩吧









<think>嗯,用户这次的问题很明确:在离线环境下将Docker升级到特定版本。看来用户正在管理无法联网的服务器环境,这类操作通常出现在生产环境或安全隔离网络中。从引用内容来看,用户已经收了部分相关资料:引用[1]提到树莓派离线安装Docker18.09的经验,引用[2]强调了Docker版本兼容性问题(特别是18.06.3和24.0.6之间的差异),引用[3][4]则包含DockerCompose的安装验证要点。这些信息很有价值,但需要整合成系统的升级方案。用户可能是系统管理员或运维工程师,正在处理生产环境的升级任务。ta特意强调“离线”和“指定版本”,说明环境限制严格且版本要求精确。考虑到操作风险,ta应该需要清晰的操作步骤和回滚方案,而不仅仅是安装指南。最关键的三个技术点是:1)如何安全获取离线包2)如何处理版本依赖3)如何验证升级结果。引用[2]提到的版本兼容性问题尤其重要,比如从18.x直接到24.x可能导致服务异常,需要阶梯式升级。另外注意到用户上次查询过离线安装,这次是升级,说明ta的工作可能分阶段进行:先安装基础版本,现在需要升级到新版本。因此要特别注意配置文件兼容性,避免升级后服务无法启动。整个方案需要包含六个核心环节:准备阶段要严格校验系统环境;获取包时需同步下载所有依赖;升级过程必须保留旧版本回滚能力;升级后要检查核心功能;DockerCompose作为常用工具需要单独处理;最后要提供明确的错路径。每个环节都要强调版本匹配,这是用户最大的潜在风险点。安全方面要特别提醒:1)不要直接覆盖关键目录2)保留旧版本二进制文件3)检查存储驱动等配置变更。引用[1]提到的“unitmasked”错误就是典型权限问题案例,应在注意事项里重点标注。最后考虑补充两个延伸方向:是否涉及容器数据卷迁移?是否关联Kubernetes等编工具?虽然用户没提,但在生产环境升级后经常会出现这类需求。</think> 以下是基于多篇引用资料整合的**离线升级Docker到指定版本**的全流程指南,涵盖关键步骤和避要点: --- ### **离线升级Docker到指定版本的步骤** #### **1. 准备离线安装包** - **在可联网设备操作:** - 查询目标版本:访问[Docker官方存储库](https://download.docker.com/linux/static/stable/x86_64/),找到所需版本(如 `docker-24.0.6.tgz`)。 - 下载包及依赖: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz ``` - **关键验证:** 检查系统架构(`uname -m`)是否与下载包匹配(如 `x86_64`、`aarch64`)[^1][^3]。 #### **2. 传输安装包到离线环境** - 通过U盘/内网传输下载的 `docker-*.tgz` 至目标服务器。 #### **3. 移除旧版本(避免冲突)** ```bash sudo systemctl stop docker # 停止服务 sudo rm -rf /usr/bin/docker* # 删除旧版二进制文件 sudo rm -rf /var/lib/docker # 清理旧数据(可选,先备份!) sudo systemctl unmask docker.service # 若遇"Unit masked"错误[^1] ``` #### **4. 安装新版本** ```bash # 解压并安装 sudo tar -xvzf docker-24.0.6.tgz -C /usr/bin/ --strip-components=1 # 授权可执行权限 sudo chmod +x /usr/bin/dockerd /usr/bin/docker ``` #### **5. 配置与启动服务** - **注册systemd服务**(若缺失): ```bash sudo vi /etc/systemd/system/docker.service ``` 粘贴官方服务配置(参考[systemd模板](https://github.com/moby/moby/tree/master/contrib/init/systemd))[^1]。 - **重载配置并启动:** ```bash sudo systemctl daemon-reload sudo systemctl start docker ``` #### **6. 验证安装结果** ```bash docker --version # 检查版本 docker run hello-world # 测试容器运行 sudo systemctl status docker # 查看服务状态 ``` --- ### **⚠️ 关键注意事项** 1. **版本兼容性:** - 避免跨大版本升级(如 `18.x → 24.x`),优先采用渐进升级路径,以规避配置不兼容问题[^2]。 - 检查存储驱动、网络插件等配置是否需调整(`/etc/docker/daemon.json`)。 2. **备份策略:** - 升级前备份容器数据:`docker commit` 关键容器。 - 备份旧版Docker二进制文件:`cp /usr/bin/docker /backup/docker-old`。 3. **Docker Compose升级:** - 需独立下载目标版本的 `docker-compose` 二进制文件([GitHub Releases](https://github.com/docker/compose/releases)),替换 `/usr/bin/docker-compose`[^3][^4]。 4. **常见错误修复:** - **服务启动失败**:检查 `journalctl -u docker.service` 日志。 - **Unit masked**:执行 `sudo systemctl unmask docker.service`[^1]。 - **权限问题**:确保 `/var/run/docker.sock` 属组正确(通常需加入 `docker` 用户组)。 --- ### **引用来源梳理** > - [^1]: 树莓派离线安装Docker的“Unit masked”解决方案及版本选择要点。 > - [^2]: Docker版本兼容性警告(18.x vs 24.x),建议检查日志处理冲突。 > - [^3][^4]: Docker Compose独立安装验证方法及环境变量配置要求。 **
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值