在 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 许可协议。转载请注明来自 霍去贼 - 博客!
文档
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝