修改 GRUB 的配置文件 /etc/default/grub
在 GRUB_CMDLINE_LINUX 中添加内核引导参数:
cgroup_enable=memory swapaccount=1
更新Grub:
sudo update-grub
重启电脑:
sudo reboot
安装系统内核模块
sudo apt -y install linux-image-extra-$(uname -r) linux-image-extra-virtual
添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt install apt-transport-https ca-certificates
为了确认所下载软件包的合法性,需要添加 Docker 官方软件源的 GPG 密钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
将 APT 源添加到 source.list
echo 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' | sudo tee /etc/apt/sources.list.d/docker.list
更新 apt 软件包缓存
sudo apt -y update
安装Docker:
sudo sudo apt -y install docker-engine
以下ubuntu16和centos7共通
启动
sudo systemctl enable docker
sudo systemctl start docker
将普通用户加入docker用户组(可选)
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。
sudo usermod -aG docker $(whoami)
也可以指定其它运行docker的用户,如下:
sudo usermod -aG docker los
配置镜像加速器
在阿里云加速器(https://cr.console.aliyun.com/#/accelerator), 注册用户并且申请加速器,获得加速器地址(如,los的加速器地址: https://xyz.mirror.aliyuncs.com)
修改配置文件
找到 ExecStart=这一行,在这行最后添加加速器地址--registry-mirror=<加速器地址>,如:
sudo mkdir /usr/lib/systemd/system/bak
sudo cp -a /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/bak
sudo sed -i '12c ExecStart=/usr/bin/dockerd --registry-mirror=https://xyz.mirror.aliyuncs.com' /usr/lib/systemd/system/docker.service
sudo systemctl daemon-reload
验证加速器
sudo systemctl restart docker
sudo ps -ef | grep dockerd
如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。
设置hosts
127.0.0.1 CMe10
172.17.0.1 CMe10