Docker 安装与基础配置

yum 安装

在 Root用户下操作

  1. 安装 yum-utils 包然后配置 docker 源仓库
    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  2. 安装最新版的 docker 以及 相关插件
    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

  3. 启动 docker,确认正常后添加开机启动

    1
    2
    3
    systemctl start docker
    docker run hello-world
    systemctl enable docker

脚本安装

  1. 下载安装脚本
    curl -fsSL https://get.docker.com -o get-docker.sh

  2. 运行脚本安装
    sh get-dokcer.sh

  3. 启动 docker,确认正常后添加开机启动

    1
    2
    3
    systemctl start docker
    docker run hello-world
    systemctl enable docker

非 root 用户管理docker

  1. 将普通用户加入 docker 组
    usermod -aG docker $USER

docker 镜像加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

修改 docker 的数据目录

  1. 停止docker后台进程
    systemctl stop docker

  2. 修改 /etc/docker/daemon.json , 加上 data-root 的配置

    1
    2
    3
    {
    "data-root": "/data/docker",
    }
  3. 将现有数据拷贝到新的目录
    cp -rp /var/lib/docker/* /data/docker

  4. 启动 docker
    systemctl start docker

docker 日志管理

  1. 修改docker daemon.json文件,配置日志文件参数:

    1
    2
    3
    4
    5
    6
    7
    {
    "log-driver": "json-file",
    "log-opts": {
    "max-size": "500m",
    "max-file": "3"
    }
    }
  2. 重新加载配置文件和重启

    systemctl daemon-reload
    systemctl restart docker

注意:仅新创建的容器会生效,已有容器不生效。