前置检查
Docker要求Linux内核版本≥3.10,Ubuntu 16.04默认内核4.4满足要求,执行以下命令确认:
uname -r
一、卸载系统自带的旧版本Docker
避免旧版本冲突,执行以下命令卸载:
sudo apt-get remove -y docker docker-engine docker.io containerd runc
二、安装HTTPS依赖包
安装让apt支持通过HTTPS访问软件源的依赖组件:
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
三、添加Docker国内源与GPG密钥
优先使用阿里云Docker源,解决官方源网络超时问题:
- 添加阿里云Docker GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 验证密钥是否添加成功(可选)
sudo apt-key fingerprint 0EBFCD88
- 添加Docker稳定版软件源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
说明:
$(lsb_release -cs)会自动获取系统代号xenial,适配Ubuntu 16.04。
四、安装Docker CE
- 再次更新apt包索引,识别新增的Docker源
sudo apt-get update
- 安装兼容的最新稳定版
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
五、启动Docker并设置开机自启
# 启动Docker服务
sudo systemctl start docker
# 设置开机自动启动
sudo systemctl enable docker
# 查看服务运行状态
sudo systemctl status docker
正常状态会显示
active (running),按q退出查看。
六、验证安装是否成功
执行官方测试镜像,若正常输出提示信息,说明安装成功:
sudo docker run hello-world
该命令会自动拉取hello-world镜像,运行容器后打印"Hello from Docker!"相关信息,代表Docker服务、镜像拉取、容器运行全流程正常。
七、可选优化配置
1. 免sudo执行docker命令
将当前用户加入docker用户组,避免每次使用docker都要加sudo:
# 将当前用户加入docker组
sudo usermod -aG docker $USER
# 刷新权限(无需重启终端)
newgrp docker
配置完成后,直接执行
docker run hello-world即可正常使用。
2. 配置国内镜像加速
解决Docker Hub拉取镜像慢、超时问题,配置国内镜像源:
- 创建并编辑Docker daemon配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
EOF
- 重启Docker服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
- 验证加速配置是否生效
docker info
输出结果中找到
Registry Mirrors字段,能看到配置的镜像地址即生效。
4.如果是阿里云服务器,使用阿里云镜像加速器
a. 登录 阿里云容器镜像服务控制台
b. 在左侧菜单选择「镜像工具」->「镜像加速器」
c. 复制你的专属加速器地址(格式类似 https://xxxxxx.mirror.aliyuncs.com)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["这里替换为你刚才复制的阿里云加速器地址"]
}
EOF
d. 重启 Docker 服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
在 Ubuntu 16.04 上安装 Docker Compose,推荐直接下载二进制文件的方式(简单且稳定),同时我会提供阿里云镜像加速下载的方案,避免 GitHub 网络超时。
八、安装 Docker Compose
1. 下载 Docker Compose 二进制文件
我们使用 DaoCloud 国内镜像源加速下载,选择兼容性最好的 2.2.3 版本(Ubuntu 16.04 最高推荐版本):
curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
说明:
$(uname -s)会自动识别系统为Linux$(uname -m)会自动识别架构为x86_64- 如果需要其他版本,可以将
2.2.3替换为你想要的版本号
2. 赋予执行权限
下载完成后,给二进制文件添加可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
3. 创建软链接(可选,推荐)
让命令可以直接在 /usr/bin 下调用,避免某些场景下找不到命令:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
九、验证安装是否成功
执行以下命令,若能正常输出版本号,说明安装成功:
docker-compose --version
正常输出示例:
docker-compose version 2.2.3, build 5becea4c