Ubuntu16.04安装Docker和Docker Compose完整教程

前置检查

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源,解决官方源网络超时问题:

  1. 添加阿里云Docker GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  1. 验证密钥是否添加成功(可选)
sudo apt-key fingerprint 0EBFCD88
  1. 添加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

  1. 再次更新apt包索引,识别新增的Docker源
sudo apt-get update
  1. 安装兼容的最新稳定版
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拉取镜像慢、超时问题,配置国内镜像源:

  1. 创建并编辑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
  1. 重启Docker服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 验证加速配置是否生效
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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容