目录

codercyf 的个人博客

记录精彩的程序人生

X

ubuntu安装docker

卸载

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

或者

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

除此之外,存储在==/var/lib/docker/==中的映像、容器、卷和网络需要手动删除。

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

安装

  • 桌面版包含 docker engine
  • 从 apt 仓库安装
  • deb 包安装
  • 压缩包安装
  • 脚本安装(建议仅在开发和测试环境使用)

建议使用 root 用户安装,后续将普通用户添加到 docker 用户组。

从 apt 仓库安装

1、设置 Docker 的 apt 存储库

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

如果您使用 Ubuntu 衍生发行版,例如 Linux Mint, 您可能需要使用 Ubuntu_CODENAME 而不是 VERSION_CODENAME

2、安装 Docker 包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3、运行 hello-world

sudo docker run hello-world

deb 包安装

下载地址

选择 Ubuntu 版本,在 pool/stable/ 目录找对应的架构下载以下 deb 包。

  • containerd.io**.deb
  • docker-ce**.deb
  • docker-ce-cli**.deb
  • docker-buildx-plugin**.deb
  • docker-compose-plugin**.deb

比如当前系统版本

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

下载的对应 deb 包

containerd.io_1.6.9-1_amd64.deb
docker-buildx-plugin_0.11.2-1~ubuntu.22.04~jammy_amd64.deb
docker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.deb
docker-ce-cli_24.0.7-1~ubuntu.22.04~jammy_amd64.deb
docker-compose-plugin_2.21.0-1~ubuntu.22.04~jammy_amd64.deb

安装

# 因为docker相关的deb包全部放在一个单独文件夹
dpkg -i ./*.deb

启动服务测试

service docker start
service docker status
docker run hello-world

压缩包安装

下载解压

wget https://download.docker.com/linux/static/stable/aarch64/docker-24.0.6.tgz
# 解压内容全部在docker目录下
tar -zxvf docker-24.0.6.tgz

用户和用户组配置

# 添加用户组
groupadd docker
# 将普通用户添加到docker用户组
gpasswd -a chenyongfa docker
# 更改解压内容的文件权限
chown root:docker ./*
mv docker/* /usr/bin/

添加为服务

vim /etc/systemd/system/docker.service
[Unit]

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

设置开机自启和测试

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl enable docker
systemctl start docker

脚本安装

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run

标题:ubuntu安装docker
作者:codercyf
地址:https://soloblog.ccstudy.cc/articles/2025/01/09/1736392321297.html