安装 Docker, Docker Compose 和 Portainer

date
Oct 10, 2022
slug
install-docker-docker-compose-and-portainer
status
Published
tags
Docker
summary
Docker 及其相关的软件出现晚, 发展快, 各种版本非常繁多, 很多 Linux 发行版的官方仓库收录可能也比较过时, 因此 Docker 和相关软件包的安装可能与其他软件不太一样
type
Post

安装 Docker

很多发行版默认仓库收录的 Docker 版本可能比较老, 因此需要从另外的仓库安装.
删除旧版本:
sudo apt remove docker docker-engine docker.io containerd runc
安装必要依赖:
sudo apt update
sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
添加并配置第三方仓库:
# Docker 官方仓库
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
以上安装过程也可以使用国内镜像, 具体操作见这些镜像站官网, 例如:
安装完成后可以添加一个 Docker Hub 镜像, 提升镜像拉取速度:
参考:

安装 Docker Compose

Docker Compose 是一个用于定义和运行多个 Docker 服务的工具, 可以很方便地在一个配置文件中定义多个 Docker 容器并让它们互相配合运行. 对于单个容器而言, 将容器的运行配置持久化到 YAML 文件也方便对配置进行备份和管理.
Docker Compose 早期是一个 Python 脚本, 后期作为 docker 的一个子命令被 Docker 官方支持.
在诸如 Debian 11 之类的 Linux 发行版中, 使用 sudo apt install docker-compose 安装的是早期的 Docker Compose Python 脚本, 只能使用 docker-compose 来使用, 现已不推荐. 更加推荐的是后来 Docker 官方推出的版本;
sudo apt install docker-compose-plugin
安装后可以使用 docker compose 来调用.

安装 Portainer

Portainer 是一个可视化的 Docker 管理界面, 它提供了一个美观强大的 Web 页面来管理 Docker 宿主机, 镜像, 容器等方方面面的内容.
Portainer 本身可以作为 Docker 运行:
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:2.9.3
有了 Portainer, 可以非常方便地在网页端编写 Docker Compose 配置文件并进行部署, 并且能够非常方便地管理容器日志. Portainer 也支持从 GitHub 仓库拉取 Docker Compose 配置, 让集中化管理 Docker Compose 配置文件成为可能.
更多信息可以参考 Portainer 官方文档:
 

© Richard Wang 2021 - 2023