docker部署,并配置cgroups

281 阅读1分钟

环境 centos8.2

安装docker

  • 卸载旧版本的docker
sudo yum remove docker \\
                  docker-client \\
                  docker-client-latest \\
                  docker-common \\
                  docker-latest \\
                  docker-latest-logrotate \\
                  docker-logrotate \\
                  docker-engine
  • 设置仓库
sudo yum install -y yum-utils \\
  device-mapper-persistent-data \\
  lvm2
  • 使用阿里云的源地址
sudo yum-config-manager \\
    --add-repo \\
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装最新版本的docker
sudo yum install docker-ce docker-ce-cli containerd.io
  • 添加docker到服务中
sudo systemctl start docker
#或
systemctl enable docker
  • 启动docker
sudo docker run hello-world
#或
systemctl start docker

自定义docker安装版本

#查看docker的版本信息
yum list docker-ce --showduplicates | sort -r
#安装指定版本的docker 
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

配置

编辑 `/etc/docker/daemon.json` (没有该文件就新建一个) 添加如下内容
{ "exec-opts": ["native.cgroupdriver=systemd"] }
# systemctl restart docker - 重启docker

运行docker info|grep "Cgroup Driver"查看是否修改成功,显示如下

image.png

参考 菜鸟教程