ubuntu22.04 安装docker 和docker-compose

发布于:2025-06-11 ⋅ 阅读:(31) ⋅ 点赞:(0)

首先你要确保没有docker环境或者使用命令删掉docker

sudo apt-get remove docker docker-engine docker.io containerd runc

安装docker

  1. 更新软件环境
sudo apt update
sudo apt upgrade
  1. 下载docker依赖和GPG 密钥
# 依赖
apt-get install ca-certificates curl gnupg lsb-release 
# GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加镜像源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

如果提示bash: add-apt-repository: command not found,请安装software-properties-common

sudo apt-get install software-properties-common
  1. 安装docker
apt-get install docker-ce docker-ce-cli containerd.io

docker-ce为社区版,是免费的

  1. 运行docker验证
systemctl start docker
# 或者
service docker start

如果在启动docker出现了docker: 62: ulimit: error setting limit (Invalid argument)
这是因为 /etc/init.d/docker 文件的第 62 行显示ulimit -Hn 524288。
应删除-H 参数并将其更改为ulimit -n 524288以保存此行。此后,现在可以运行 docker 了。
出现错误的容器:Debian GNU/Linux 11 (bullseye)
大约从 2024 年 1 月 19 日星期五 21:00:00UTC 开始收到此错误。错误源地址

docker-componse安装

  1. 下载命令
sudo curl -L "https://github.com/docker/compose/releases/download/2.37.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

当下时间2.37.0为最新版,如果你需要其他版本,可以去源地址查找

  • uname -s判断系统,比如这里为linux
  • uname -m判断系统为多少位,这里为x86_64
  • 保存的文件名为docker-compose
  1. 将该文件设置为可执行文件
sudo chmod +x /usr/local/bin/docker-compose
  1. 调用该命令验证是否成功
docker-compose --version
#弹出信息为:Docker Compose version v2.37.0

卸载docker-componse非常简单,只需要命令sudo rm /usr/local/bin/docker-compose即可

如果在使用的过程中出现了下面的错误,可能是你的docker-componse版本太老了,安装最新版即可,给出该方案源地址

ERROR: Invalid interpolation format for "CONSOLE_API_URL"
option in service "x-shared-env": "${CONSOLE_API_URL:-}"