在 Debian 操作系统上安装 Docker Engine,适用于 Debian 11 和 Debian 12 版本。

官网链接

提醒:如果使用 ufw 或 firewalld 来管理防火墙设置,使用 Docker 公开容器端口时,这些端口会绕过防火墙规则。

卸载冲突软件包

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

使用 apt 存储库安装 Docker Engine

设置 Docker 的 apt 存储库

添加 Docker 官方的 GPG 密钥:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

将存储库添加到 apt 源中:

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

安装 Docker Engine 和相关组件:

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

使用便捷脚本安装

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

卸载 Docker Engine

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

删除所有映像、容器和卷

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

Docker 相关命令

1. 启动Docker服务

sudo systemctl start docker

2. 停止Docker服务

sudo systemctl stop docker

3. 重启Docker服务

sudo systemctl restart docker

4. 查看Docker服务状态

sudo systemctl status docker

5. 列出本地所有Docker镜像

docker images

6. 拉取Docker镜像

docker pull <镜像名称>:<标签>

7. 删除本地Docker镜像

docker rmi <镜像ID>

8. 创建并运行容器

docker run -d --name <容器名称> <镜像名称>:<标签>

9. 停止容器

docker stop <容器ID或名称>

10. 启动已停止的容器

docker start <容器ID或名称>

11. 删除容器

docker rm <容器ID或名称>

12. 进入容器的命令行模式

docker exec -it <容器ID或名称> /bin/bash

13. 查看容器日志(实时)

docker logs -f <容器ID或名称>

14. 将容器的端口映射到主机

docker run -d -p <主机端口>:<容器端口> --name <容器名称> <镜像名称>:<标签>

15. 运行容器并指定重启参数为 always(开机自启动):

docker run -d --name my-container --restart always my-image:tag

16. 修改正在运行容器的内存限制

docker update --memory 512m my-container

17. 使用 docker stats 命令查看容器资源使用情况

docker stats

文章作者: 子受
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 薪萤-博客
文档
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝