基于 Docker 安装

此分类下的文章主要用于记录小康在日常折腾服务器时使用 docker 安装的一些服务和程序。

此系列文章虽然可以在一篇文章中表述,但还是采用每部分分开的撰写的方式,因为大多数情况下,你可能只需要参阅其某部分,例如基于 Docker 安装之 docke 与 docker-compose基于 Docker 安装之 Nginx MySQL 和 PHP 环境这两篇文章,阅读这两篇的情况只发生在初次安装时,而一旦安装完成后则不在需要阅读此部分文章。

在服务器中安装 Docker

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

安装完成后的推荐操作

  1. 启动 docker

    sudo systemctl enable docker
    sudo systemctl start docker
  2. 创建 docker 用户组

    sudo groupadd docker
  3. 将当前用户加入 docker 组

    sudo usermod -aG docker $USER
  4. 测试 docker 安装是否正确

    docker run hello-world

docker-compose

Linux 系统

在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。例如,在 Linux 64 位系统上直接下载对应的二进制包。

sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Linux 手动下载(推荐)

  1. 进入GitHub下载

    image-20220327112845510

  2. 将文件上传到服务器(Linux 机器)

  3. 将文件放入/usr/local/bin/目录,并改名为docker-compose

    mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  4. 为其赋予可执行权限

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

macos、windows

Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。Docker Desktop for Mac/Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用

修改镜像源

此步骤可以忽略,部分 docker 镜像阿里镜像源并不是最新的。

  1. 登录阿里容器镜像服务

  2. 查看加速地址

    image-20210227190110321

  3. 设置加速服务

    • 创建目录

      sudo mkdir -p /etc/docker
    • 创建文件并写入内容

      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
        "registry-mirrors": ["https://lz2nib3q.mirror.aliyuncs.com"]
      }
      EOF
    • 重新加载及重启 Docker 服务

      sudo systemctl daemon-reload
      sudo systemctl restart docker
  4. 查看镜像地址

    docker info