CentOS安装配置Docker环境

目前我所有的服务都是使用Docker来运行,而Linux发行版也最终选定CentOS和大多数公司的选择保持一致。Docker的安装配置在官网上有详细的说明,此文的意义仅在于做个笔记方便日后参考。也许对部分英语不太好懒得去看官方文档的同学有一丢丢帮助。

环境准备

首先假设你是在一台全新的CentOS 7.6上安装Docker,并且拥有root账号。

安装Docker

  1. 以root用户登录系统
  2. 依次运行如下命令,中途需要确认的地方一路输入 “y” 进行确认
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
  1. 运行systemctl start docker 启动Docker
  2. 运行docker run hello-world 测试

设置开机自动启动

  1. 运行systemctl enable docker
  2. 重启 reboot
  3. 运行docker ps检查Docker是否自动启动

添加用户

因为日常都是通过容器化的方式在使用服务器,所以很少需要用到root权限,同时也为了更严谨的控制用户权限,此处我们添加一个用于测试的*test*用户组,并添加一个用户名为*davy*的用户到该组。

groupadd test
useradd -g test -m davy

给用户*davy*设置密码: passwd davy

为了让davy可以使用Docker,我们将他添加到*docker*用户组: usermod -aG docker davy

此时可以查看davy所属的所有用户组: groups davy

安装Docker Compose

简单说, Compose工具的作用是定义Docker的运行参数,将它持久化以方便版本控制。

curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

运行docker-compose --version检查是否安装成功

检查非root用户环境

切换到用户davy, 并检查Docker和Docker Compose安装情况。

su davy
docker ps
docker-compose --version

Contents