Ubuntu 安装 Docker
虽然指定了操作系统,但是文章内容也适合其他 Linux 系统,本文使用的是 Ubuntu 22.04。
本文涉及的所有命令都不包含 sudo,如果非 root 用户执行,所有命令前加上 sudo 即可。
这篇文章的主要内容是使用官方数据源安装 Docker,所以受限于网络环境(能解决网络问题的例外),安装会非常缓慢甚至失败。
这里有一个不是技巧的小技巧,如果你是在一个全新的环境安装 Docker,那么可以临时买一个按量付费的香港服务器,配置好所有环境后把镜像下载下来。
以下正文。
安装 Docker
Docker 是一个开源工具,可以让开发者把应用和运行应用所需的环境打包在一起,形成一个轻量级、可移动的容器,然后可以在任何地方运行这个容器,确保应用在不同环境中都能以相同的方式运行。
简单来说,Docker 就像是一个小箱子,你可以把你的应用和所有需要的东西都放进去,然后拿到任何地方去运行。
# 更新本地软件包列表
apt update
# 更新已安装的包
apt upgrade -y
# 安装依赖项
apt install apt-transport-https ca-certificates curl software-properties-common -y
# 添加 Docker 的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 仓库
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件包索引
apt update
# 安装 Docker CE(社区版)
apt install docker-ce -y
# 验证安装
docker --version
# 启动 docker 守护进程,同时设置开机启动
systemctl start docker
systemctl enable docker
安装过程中一路回车就行。
安装 Docker Compose
大部分情况下如果在生产环境都已经使用 Docker 了,大概率是少不了接触到 Docker Compose 的。
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过一个 YAML 文件,你可以配置你的应用的服务、网络和卷等信息。然后,使用一个简单的命令,就可以创建并启动你的应用中的所有服务。
使用 Docker Compose 的好处是,它可以让你通过一个配置文件管理多个容器,而不是分别管理每个容器。这使得在开发环境中部署多服务应用变得更加简单和快捷。比如,如果你的应用包含一个 Web 服务、一个数据库和一个缓存服务,你可以在一个 YAML 文件中定义这些服务,并使用 Docker Compose 一次性启动和停止这些服务。
使用包管理工具安装如下:
apt install docker-compose -y
在 Ubuntu 上直接使用包管理工具安装 Docker Compose 是有坑的,版本实在太低了,大部分情况下根本没法用。
通常的做法是下载官方二进制文件,官方仓库地址如下:
https://github.com/docker/compose
依然受限于网络环境,没辙的可以使用我的链接:
https://static.wqmoran.com/blog/files/docker-compose
# 下载文件并覆盖 /usr/bin/docker-compose
cd /opt
wget https://static.wqmoran.com/blog/files/docker-compose
cp docker-compose /usr/bin/docker-compose
# 验证安装
docker-compose --version
这样使用的就是最新版本了,写这篇文章时候的版本是 v2.24.5
。
到此,Docker 和 Docker Compose 的安装结束。