ubuntu22.04 安装Docker Engine和Compose

一、Docker, Docker Engine,Docker Desktop

要部署一个半自助标注平台,需要Docker,考虑了一下还是选择在linux环境下安装Docker Engine 和 Docker Compose,还是比较这三种记录一下:

  • Docker: Docker是一个开源项目,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,从而实现应用程序的快速部署和管理。这个容器化的应用程序可以在任何Docker环境中运行,无论是在开发、测试还是生产环境中。
  • Docker Engine: Docker Engine是Docker项目的核心组件,它提供了一个可扩展的API,允许开发者使用Docker命令行工具或通过编程方式与Docker进行交互。通过这个API,开发者可以创建、运行和管理容器化应用程序。Docker Engine还提供了一些其他功能,如镜像管理、容器网络和存储卷管理等。
  • Docker Desktop:Docker Desktop是一个桌面应用程序,它为Windows和Mac OS X用户提供了易于使用的界面来运行和管理Docker容器。通过Docker Desktop,用户可以轻松地创建、部署和管理容器化应用程序,而无需手动配置Docker Engine。此外,Docker Desktop还提供了一些额外的特性,如Kubernetes集群管理、图形化日志查看和容器资源管理等。

二、安装Docker Engine

参考这篇博客

2.1 更新系统

首先,确保您的系统软件包是最新的。这有助于避免安装过程中可能遇到的问题。

bash 复制代码
sudo apt update
sudo apt upgrade -y

2.2 安装依赖

在安装Docker之前,需要安装一些必要的依赖包:

bash 复制代码
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

2.3 添加Docker的官方GPG密钥

为了确保下载的软件包的安全性,需要添加Docker的官方GPG密钥:

bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2.4 添加Docker的APT源

接下来,将Docker的APT源添加到系统的源列表中:

bash 复制代码
echo "deb [arch=amd64 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

2.5 安装Docker引擎

现在,可以安装Docker引擎了:

bash 复制代码
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y

2.6 启动Docker并查看是否安装成功

bash 复制代码
sudo systemctl start docker
docker --version

三、 安装Docker Compose

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。可以通过以下步骤安装:

3.1 下载最新版本的Docker Compose:

bash 复制代码
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3.2 为Docker Compose二进制文件添加执行权限:

bash 复制代码
sudo chmod +x /usr/local/bin/docker-compose

3.3 验证是否安装成功

bash 复制代码
docker-compose --version
相关推荐
0vvv07 小时前
删除wsl环境下的Ubuntu系统
linux·运维·ubuntu
@土豆7 小时前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu
木子欢儿7 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
C++ 老炮儿的技术栈7 小时前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
爱莉希雅&&&8 小时前
linux中MySQL数据库备份恢复的四种方法(更新中)
linux·数据库·mysql·数据库备份·mysqldumper
藤谷性能8 小时前
Ubuntu 22.04:安装SEGGER Embedded Studio
ubuntu·nrf52832·ses·embedded studio
coppher8 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
xyz5998 小时前
如何在 WSL 中删除指定版本的 Ubuntu 以及安装
linux·运维·ubuntu
亚空间仓鼠9 小时前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络
minji...10 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++