什么是 Docker?它的作用是什么?
Docker 是一种容器化技术,让你可以在计算机或服务器上运行应用程序,而无需手动安装复杂的环境。想象一下,你想在电脑上运行某个软件,通常需要安装各种依赖库、配置系统环境,甚至可能遇到版本冲突的问题。Docker 通过创建轻量级的容器,让每个应用程序都在独立的环境中运行,不会影响你的系统,也不会和其他软件发生冲突。
简单来说,Docker 的核心作用是:
- 隔离环境:每个应用都有自己的运行环境,不会影响宿主机。
- 快速部署:一次配置好,随时在任何地方运行,适用于云计算和服务器。
- 节省资源:相比传统的虚拟机(VM),Docker 容器更轻量,运行更快。
举个例子,你要搭建一个网站,传统方式可能需要手动安装数据库、Web 服务器等,而Docker 只需一条命令,就能快速运行所有必需的软件,极大提高效率。
什么是 Docker Compose?它的作用是什么?
Docker 适合运行单个应用,但如果你的项目需要多个服务一起工作,比如:
🔹 网站 = Web 服务器 + 数据库 + 缓存系统
🔹 微服务架构 = 多个互相协作的容器
这时候,如果用传统方式,你需要手动启动每个 Docker 容器,并输入一大堆运行参数,非常麻烦。
Docker Compose 就是为了解决这个问题而生的!它是一个批量管理 Docker 容器的工具,通过一个 YAML 文件,你可以一次性定义并启动多个容器。
Docker Compose 的核心作用:
- 自动化管理:用一个文件(docker-compose.yml)描述所有服务,不用记复杂的命令。
- 一键部署:只需输入
docker-compose up
,所有容器会自动启动。 - 适合团队开发:每个成员都能用同样的配置,避免环境不一致的问题。
举个例子,你在本地开发一个网站,需要数据库 + Web 服务器,传统方式要输入多个命令,而Docker Compose 只需要一个配置文件,一条命令即可启动所有服务,极大提升效率!
总结:Docker 让你轻松运行单个应用,而 Docker Compose 让你一键启动多个应用,两者结合,能让开发、测试和部署变得更简单、更高效。对于新手来说,学会 Docker 和 Docker Compose,能帮你快速上手服务器管理,避免繁琐的环境配置问题!
现在进入正题。。。
官方安装教程:
ubuntu:https://docs.docker.com/engine/install/ubuntu/
debian:https://docs.docker.com/engine/install/debian/
centos:https://docs.docker.com/engine/install/centos/
1、安装一些必要的软件包
apt update apt upgrade -y apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
2、加入Docker的GPG公钥和apt源:
curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
3、更新系统后即可安装 Docker CE 和 Docker Compose 插件:
apt update apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4、检查是否安装成功
root@zhujidianping:~# docker version Client: Docker Engine - Community Version: 28.0.0 API version: 1.48 Go version: go1.23.6 Git commit: f9ced58 Built: Wed Feb 19 22:10:43 2025 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 28.0.0 API version: 1.48 (minimum version 1.24) Go version: go1.23.6 Git commit: af898ab Built: Wed Feb 19 22:10:43 2025 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.7.25 GitCommit: bcc810d6b9066471b0b6fa75f557a15a1cbf31bb runc: Version: 1.2.4 GitCommit: v1.2.4-0-g6c52b3f docker-init: Version: 0.19.0 GitCommit: de40ad0
安装 Docker Compose
因为我们已经安装了 docker-compose-plugin
,所以 Docker 目前已经自带 docker compose
命令,基本上可以替代 docker-compose
:
root@zhujidianping:~# docker compose version Docker Compose version v2.33.0
如果某些镜像或命令不兼容,则我们还可以单独安装 Docker Compose:
我们可以使用 Docker 官方发布的 Github 直接安装最新版本:
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
经过了一顿操作,来检查看看是否安装成功:
root@zhujidianping:~# docker --version Docker version 28.0.0, build f9ced58 root@zhujidianping:~# docker-compose --version Docker Compose version v2.33.1
- 本文参考:https://u.sb/debian-install-docker/
- 执行于Lamhosting的VPS:UKLR-A 与 USFree-B