Ubuntu docker 和 docker-compose 安装
时间: 2025-05-07 16:12:04 浏览: 21
### 在 Ubuntu 系统上安装 Docker 和 Docker Compose
#### 安装 Docker 引擎
为了在 Ubuntu 上安装最新的 Docker 引擎,可以按照以下命令操作:
1. 更新包索引并安装必要的依赖项:
```bash
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
```
2. 添加 Docker 的官方 GPG 密钥以及仓库地址:
```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
3. 更新包管理器并安装 Docker CE(社区版)及其 CLI 工具:
```bash
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
```
完成上述步骤后,Docker 就已经成功安装到系统中[^1]。
---
#### 验证 Docker 是否正常工作
可以通过运行以下命令来验证 Docker 是否已正确安装并启动服务:
```bash
sudo systemctl status docker
```
如果状态显示 `active (running)` 则表示 Docker 正常运行。还可以通过执行测试容器进一步确认:
```bash
sudo docker run hello-world
```
---
#### 安装 Docker Compose
对于 Docker Compose 的安装,推荐使用 Python pip 方法或者直接下载二进制文件的方式实现。
##### 使用二进制方式安装 Docker Compose
以下是具体的操作流程:
1. 下载最新版本的 Docker Compose 二进制文件至 `/usr/local/bin` 路径下:
```bash
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
2. 设置可执行权限给该文件:
```bash
sudo chmod +x /usr/local/bin/docker-compose
```
完成后即可通过下面这条指令查看其版本号以检验是否安装成功:
```bash
docker-compose version
```
另一种更简便的方法是在脚本工具的帮助下自动完成整个过程[^2]。
---
#### 总结
以上就是在 Ubuntu 平台上分别针对 Docker 及其扩展组件——Docker Compose 进行全新部署的过程描述。遵循这些指导能够帮助用户快速搭建起基于容器技术的应用环境。
```python
import subprocess
def check_docker_installation():
try:
result = subprocess.run(['docker', 'version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if result.returncode == 0:
print("Docker is installed and working properly.")
else:
print("There was an error checking the Docker installation:", result.stderr.decode())
except FileNotFoundError:
print("Docker command not found.")
check_docker_installation()
```
阅读全文
相关推荐
















