在 Debian / CentOS / Ubuntu 上安装 Docker

在 Debian / CentOS / Ubuntu 上安装 Docker

1 Debian 8 Jessie

参考:https://www.linuxbabe.com/linux-server/install-docker-on-debian-8-jessie-server

#!/bin/bash sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade # 添加 docker gpg key sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D # 添加 deb 源 test -f /etc/apt/sources.list.d/docker.list || touch /etc/apt/sources.list.d/docker.list echo "deb https://apt.dockerproject.org/repo debian-jessie main" >> /etc/apt/sources.list.d/docker.list # 确保 apt-get 支持 https sudo apt-get install -y apt-transport-https ca-certificates # 安装 docker-engine sudo apt-get update && sudo apt-get install -y docker-engine # 启动 docker 服务 /etc/init.d/docker start

该方法安装的是老的 docker-engine(LTS 系统推荐直接使用 docker-ce 源,见 Ubuntu 一节)。

2 CentOS

参考:https://docs.docker.com/install/linux/docker-ce/centos/

2.1 安装依赖并配置仓库

sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

该命令会在 /etc/yum.repos.d/ 下生成 docker-ce.repo。

2.2 安装 docker-ce

yum -y install docker-ce

2.3 启动 docker daemon

(1) 设置 /etc/docker/daemon.json:

{ "storage-driver": "vfs", "hosts": ["tcp://127.0.0.1:2376", "unix:///var/run/docker.sock"] }

官方建议 CentOS 使用 vfs 或 devicemapper:https://docs.docker.com/storage/storagedriver/select-storage-driver/

(2) 通过 dockerd 启动:

dockerd --config-file /etc/docker/daemon.json

3 Ubuntu

方法一:使用 USTC 镜像源(Ubuntu 16.04 xenial 示例)

cat > /etc/apt/sources.list <<EOF deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse EOF apt update apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common cat > /etc/apt/sources.list.d/docker.list <<EOF deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial stable EOF curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add - apt update apt-get install docker-ce docker-ce-cli containerd.io

方法二:官方安装脚本

wget -qO- https://get.docker.com/ | sh # 或国内镜像 curl -sSL https://get.daocloud.io/docker | sh

2.1 添加普通用户到 docker 组

sudo usermod -aG docker $USER sudo usermod -aG docker root

2.2 修改 /etc/docker/daemon.json

{ "insecure-registries": ["docker-registry.example.com:5000", "registry.example.com"], "live-restore": true, "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2376"], "data-root": "/var/lib/docker" }

选项说明:

  • --data-root:Docker 持久化状态的根目录(images/volumes/container 等),默认 /var/lib/docker。

2.3 启动 docker

/etc/init.d/docker start

通过 docker info 确认 daemon.json 配置是否生效。

4 验证安装

docker version # 客户端 + 服务端版本 docker run hello-world
阅读 — · 全站 —
🎸 我的歌单 0 首