当前位置: 首页 > news >正文

在Ubuntu服务器上安装Docker(支持Ubuntu 20.04/22.04等版本):

1. 卸载旧版本(如有)

如果系统曾安装过旧版Docker,先清理残留:

sudo apt remove docker docker-engine docker.io containerd runc

2. 添加Docker官方仓库

安装依赖工具

sudo apt update
sudo apt install -y ca-certificates curl gnupg

添加Docker的GPG密钥

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

添加APT仓库

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

3. 安装Docker引擎

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

4. 验证安装

检查Docker版本并运行测试容器:

sudo docker --version
sudo docker run hello-world  # 若输出"Hello from Docker!"则成功

5. 配置非root用户权限(可选)

允许当前用户无需sudo执行Docker命令:

sudo usermod -aG docker $USER
newgrp docker  # 刷新用户组(或重新登录)

验证:

docker run hello-world  # 无需sudo

6. 配置镜像加速器(国内用户推荐)

修改Docker配置文件/etc/docker/daemon.json,添加镜像加速地址(如阿里云):

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://your-mirror-id.mirror.aliyuncs.com"]
}
EOF

重启Docker生效:

sudo systemctl restart docker

7. 管理Docker服务

启动/停止Docker服务:

sudo systemctl start docker   # 启动
sudo systemctl stop docker    # 停止
sudo systemctl enable docker  # 设置开机自启

8. 安装Docker Compose(可选)

若需使用Compose管理多容器:

sudo apt install docker-compose-plugin
docker compose version  # 验证

常见问题 权限拒绝错误:未将用户加入docker组时,运行docker命令需加sudo。

镜像拉取失败:检查网络或配置镜像加速器。

端口冲突:若Docker容器端口被占用,通过docker ps检查运行中的容器。

相关文章:

  • 道路运输安全员岗位事项有哪些?
  • HBuilderX中uni-app打包Android(apk)全流程超详细打包
  • 建设“大数据智慧招商平台”,助力园区突破招商瓶颈!
  • 2025 年“认证杯”数学中国数学建模网络挑战赛 C题 化工厂生产流程的预测和控制
  • 03--Deepseek服务器部署与cjson解析
  • 魔改chromium源码——新增自定义变量到windows属性
  • 前端学习10—Ajax
  • iOS应用开发指南
  • 力扣第272场周赛
  • UniAD:自动驾驶的统一架构 - 创新与挑战并存
  • 生物化学笔记:医学免疫学原理14 感染免疫 感染免疫的机制+病原体的免疫逃逸机制
  • LeetCode算法题(Go语言实现)_40
  • UNIX域套接字(Unix Domain Sockets, UDS) 的两种接口
  • FOUPK3system5XOS系统19.60 (FOUPK3system5XOSONSX9内核)Application开源计划1.0正式发布
  • 通过AWS EKS 生成并部署容器化应用
  • VRRP学习
  • Postgresql安装mysql_fdw并映射MySQL数据库
  • 在图像处理领域,什么是缓冲区堆积问题
  • es的告警信息
  • Java学习——day27(线程间通信与死锁防范)
  • 设计素材网站无版权/怎么在网上做广告
  • 公司网站管理规定/快速的网站设计制作
  • 青岛正规网站设计公司/想做一个网站
  • 新手如何入侵一个网站/企业管理软件
  • 网站开发的目的及意义/seo快排优化
  • 如何建网站和推广/google搜索引擎免费入口