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

Ubuntu 18.04 安装 Docker

在 Ubuntu 18.04 安装 Docker 的完整步骤:

  1. 更新系统并安装必要的依赖:
# 更新包索引
sudo apt update

# 安装依赖
sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  1. 添加 Docker 的官方 GPG 密钥:
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加 Docker 仓库:
# 添加 Docker 仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. 安装 Docker:
# 更新包索引
sudo apt update

# 安装 Docker CE
sudo apt install -y docker-ce docker-ce-cli containerd.io
  1. 验证安装:
# 检查 Docker 版本
docker --version

# 验证 Docker 运行状态
sudo systemctl status docker

# 运行测试容器
sudo docker run hello-world
  1. 配置用户权限(可选,但推荐):
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER

# 重新登录或运行以下命令使权限生效
newgrp docker
  1. 配置 Docker 自启动:
# 设置 Docker 开机自启
sudo systemctl enable docker

# 启动 Docker
sudo systemctl start docker
  1. 配置镜像加速(可选):
# 创建或修改 daemon.json
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

# 添加以下内容
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 常用命令:
# 查看运行中的容器
docker ps

# 查看所有容器
docker ps -a

# 查看本地镜像
docker images

# 停止容器
docker stop 容器ID

# 删除容器
docker rm 容器ID

# 删除镜像
docker rmi 镜像ID
  1. 卸载 Docker(如果需要):
# 卸载 Docker
sudo apt purge docker-ce docker-ce-cli containerd.io

# 删除相关文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  1. 常见问题解决:
# 如果遇到权限问题
sudo chmod 666 /var/run/docker.sock

# 如果需要查看 Docker 日志
sudo journalctl -fu docker
  1. 查看 Docker 系统信息:
# 查看 Docker 系统信息
docker info

# 查看 Docker 磁盘使用情况
docker system df

注意事项:

  • 确保系统架构支持(x86_64/amd64)
  • 保持足够的磁盘空间
  • 注意网络连接稳定性
  • 建议使用官方源安装
  • 定期更新 Docker 版本
  • 注意安全配置

http://www.kler.cn/a/403968.html

相关文章:

  • 国标GB28181视频平台EasyCVR视频融合平台H.265/H.264转码业务流程
  • Nacos实现IP动态黑白名单过滤
  • 关于一次开源java spring快速开发平台项目RuoYi部署的记录
  • web——upload-labs——第九关——特殊字符::$DATA绕过
  • 部分利用oracle数据字典查询对应信息的语句。
  • C++和js对比
  • ubuntu中使用ffmpeg和nginx推流rtmp视频
  • 大数据新视界 -- Hive 数据仓库:架构深度剖析与核心组件详解(上)(1 / 30)
  • 电源模块自动化测试系统的优势体现在哪些方面?-纳米软件
  • 科技赋能健康:多商户Java版商城系统引领亚健康服务数字化变革
  • uniapp奇怪bug汇总
  • Java项目实战II基于Spring Boot的工作流程管理系统设计与实现(开发文档+数据库+源码)
  • 图像处理 - 色彩空间转换
  • Dockerfile复制目录进入镜像里
  • 主机管理工具 WGCLOUD v3.5.6 更新了哪些特性
  • 注意原函数平行,取log后就不平行了
  • 晶圆测试中自动化上下料的重要性与应用
  • bpmn.js显示流程图
  • 重载函数的应用
  • MySQL数据库运维及集群搭建
  • 【10分钟学习Vue自定义指令开发】元素变化指令
  • 【PGCCC】Postgresql 缓存替换算法
  • Python Turtle召唤童年:喜羊羊与灰太狼之灰太狼绘画
  • PHPstudy 全局安装composer +topthink5.1
  • 学习GENTOO系统中的emerge -uDNavg @world命令
  • 解析后端框架学习:从单体应用到微服务架构的进阶之路