在阿里云主机的Debian操作系统上安装Docker
因为需要新搭建饭团网站,所以需要在阿里云的主机上跑数据库,java环境。
考虑到可扩展性和模块化,所以准备最近流行的docker技术。Docker —— 从入门到实践
阿里云主机1核1G,资源不多,所以就装debian了。欢迎捐助 😛
## 下面命令都是以root用户执行
## 查看内核版本
uname -a
# Debian 3.2.0-4 x86_64
## 版本太低了 < 3.8
## 参照 http://docs.docker.com/installation/debian/ 升级内核
deb http://http.debian.net/debian wheezy-backports main
apt-get update
apt-get install -t wheezy-backports linux-image-amd64
## 重启系统
restart
## 安装 docker 前,需要安装 curl
apt-get install curl
## 安装 docker
curl -sSL https://get.docker.com/ | sh
## 重启 docker 服务.
service docker restart
## 运行 hello world
docker run hello-world
## 不出意外的话会出现
# FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json?all=1: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
## 这是docker服务没有启动
service docker status
# 会看到
# [FAIL] Docker is not running ... failed!
# 确实没启动
## 显示启动一下
docker -d
## 会看到
# INFO[0000] +job serveapi(unix:///var/run/docker.sock)
# INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
# INFO[0000] +job init_networkdriver()
# Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'
# INFO[0000] -job init_networkdriver() = ERR (1)
# FATA[0000] Shutting down daemon due to errors: Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'
## 因为阿里云把所有内网IP都占用了。所以要改下。
vi /etc/network/interfaces
## 把 "up route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.170.191.247 dev eth0" 这一注释掉(在这一行最前面加'#')
/etc/init.d/networking restart
service docker start
service docker status
## 能看到 docker is running.
docker run hello-world
## 能看到 hello-world 启动了
# Hello from Docker.
# This message shows that your installation appears to be working correctly.
## 把非管理员用户添加到docker组,方便使用
useradd -G docker <user_login>
遇到不少坑,总结起来还是看官方文档靠谱。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库