在 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
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
阅读 —
·
全站 —