安装Docker

写在最前面

本文主要是转译docker官方文档。主题是Get Docker,这里是链接。因为文主使用的是Ubuntu,这里就讲ubnuntu的安装

卸载旧版本的Docker

在安装之前需要卸载非官方版本的Docker Engine,非官方的包如下:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

运行下面的命令删除之前安装过的包

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

安装

官网提供了4种安装方法,这里选择手动安装

  1. 访问 https://download.docker.com/linux/ubuntu/dists/

  2. 在列表中选择Ubuntu,选择自己的版本

  3. 进入pool/stable目录

  4. 选择架构amd64, armhf,arm64

  5. 下载以下内容

    • containerd.io_*.deb
    • docker-ce* *.deb
    • docker-ce-cli* *.deb
    • docker-buildx-plugin* *.deb
    • docker-compose-plugin*_.deb
  6. 安装下载好的包

    bash 复制代码
    sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
      ./docker-ce_<version>_<arch>.deb \
      ./docker-ce-cli_<version>_<arch>.deb \
      ./docker-buildx-plugin_<version>_<arch>.deb \
      ./docker-compose-plugin_<version>_<arch>.deb
  7. 开启服务并测试

    bash 复制代码
    sudo service docker start
    sudo docker run hello-world

    该命令会下载并运行hello-world镜像,若出现Hello from Docker!文字,则安装运行成功

卸载

  1. 卸载Docker Engine, CLI, containerd, and Docker Compose packages

    bash 复制代码
    sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  2. 移除Images, containers, volumes和其他配置文件

    bash 复制代码
    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd

运行docker命令去除sudo

  1. 创建docker

    bash 复制代码
    sudo groupadd docker
  2. 添加用户到docker

    bash 复制代码
    sudo usermod -aG docker $USER
  3. 刷新配置

    bash 复制代码
    newgrp docker
  4. 测试

    bash 复制代码
    docker run hello-world

设置开机启动

bash 复制代码
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

取消开机启动

bash 复制代码
sudo systemctl disable docker.service
sudo systemctl disable containerd.service
相关推荐
报错小能手7 分钟前
Kubernetes入门实战课 4
云原生·容器·kubernetes
NJCloud29 分钟前
Docker 镜像管理:分层结构、构建优化与最佳实践
java·docker·容器
harmony&31 分钟前
Docker 容器技术从入门到实战:生态系统、安装部署与架构详解
docker·容器·架构
天天喝旺仔1 小时前
Docker 镜像瘦身实战:多阶段构建把体积缩小 90%
运维·后端·ci/cd·docker·云原生·容器·性能优化
NJCloud1 小时前
Docker 私有仓库部署:Registry、加密传输与认证鉴权
运维·网络·docker·云原生·容器
w200512241 小时前
K8S控制器管理
linux·云原生·容器·kubernetes
深念Y2 小时前
Nuxt 项目 Docker 构建:从 pnpm+node 迁移到全 bun
java·前端·docker
小张同学a.3 小时前
Docker 容器实战 2—— docker 仓库
linux·运维·服务器·docker·容器
随便做点啥6 小时前
32卡-64G-910B4-16后端-(Qwen3.8-27B-W8A8)集群部署报告
运维·服务器·经验分享·docker·vllm
CJY62112 小时前
k8spod管理
云原生·容器·kubernetes