ubuntu22.04 安装docker 和docker-compose
首先你要确保没有
docker
环境或者使用命令删掉dockersudo apt-get remove docker docker-engine docker.io containerd runc
安装docker
- 更新软件环境
sudo apt update
sudo apt upgrade
- 下载
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 -
- 添加镜像源
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
- 安装
docker
apt-get install docker-ce docker-ce-cli containerd.io
docker-ce
为社区版,是免费的
- 运行
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
安装
- 下载命令
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
- 将该文件设置为可执行文件
sudo chmod +x /usr/local/bin/docker-compose
- 调用该命令验证是否成功
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:-}"