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

在Linux上安装和使用Docker


在Linux上安装和使用Docker:一步步指南

Docker是一种流行的容器化平台,它可以帮助开发者轻松构建、部署和运行应用程序。在本文中,我们将介绍如何在Linux系统上安装Docker,并提供一些常用的Docker命令和使用说明。

1. 安装Docker

Ubuntu系统
  1. 更新包索引并安装必要的软件包以允许apt通过HTTPS使用存储库:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. 添加Docker的官方GPG密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. 添加Docker存储库:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  4. 安装Docker:

    sudo apt update
    sudo apt install docker-ce
    
CentOS系统
  1. 安装所需的软件包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 添加Docker存储库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安装Docker:

    sudo yum install docker-ce
    

2. 启动和测试Docker

  1. 启动Docker服务:

    sudo systemctl start docker
    
  2. 验证Docker是否正确安装:

    sudo docker --version
    

3. 使用Docker

常用Docker命令
  • docker pull image_name:从Docker Hub拉取镜像
  • docker run image_name:运行一个容器
  • docker ps:列出正在运行的容器
  • docker images:列出本地镜像
  • docker stop container_id:停止一个容器
  • docker rm container_id:删除一个容器
  • docker rmi image_id:删除一个镜像
示例:运行一个Nginx容器
  1. 拉取Nginx镜像:

    docker pull nginx
    
  2. 运行Nginx容器:

    docker run -d -p 80:80 nginx
    
  3. 在浏览器中访问http://localhost即可看到Nginx欢迎页面。

4. Docker进阶

Docker容器日志

要查看容器的日志,可以使用以下命令:

docker logs container_id
Docker容器交互

要进入正在运行的容器内部,可以使用以下命令:

docker exec -it container_id /bin/bash

总结

希望这篇指南能帮助你快速上手Docker,并享受容器化技术带来的便利!


http://www.lryc.cn/news/539480.html

相关文章:

  • 【Git】四、标签管理
  • elementui中aria-hidden报错
  • DeepSeek 助力 Vue 开发:打造丝滑的表单验证(Form Validation)
  • 【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃
  • JUC并发编程——Java线程(一)
  • Python入门笔记3
  • 【SQL教程|07】sql中条件查询where用法示例
  • 项目实战(13)-双频RFID语音播报阅读器
  • 基本控制环节的幅频和相频特性
  • vue3 ref和reactive的区别
  • Maven 构建报告与文档生成
  • 复制内容到软件内部,软件内部内容不刷新
  • C# 实现完善 Excel 不规则合并单元格数据导入
  • C#功能测试
  • C++17并行化加速STL算法——std::execution
  • 从sumsub获取用户图片
  • DeepSeek + Mermaid编辑器——常规绘图
  • ARM64 Trust Firmware [五 ]
  • Excel核心函数VLOOKUP全解析:从入门到精通
  • KTransformers如何通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度?
  • 审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空
  • 微信小程序项目 video 组件失效问题,无法播放本地视频
  • 若依-@Excel新增注解numberFormat
  • 网络安全行业有哪些公司
  • 存储区域网络(SAN)管理
  • 如何使用Spark SQL进行复杂的数据查询和分析
  • sass报错:[sass] Undefined variable. @import升级@use语法注意事项
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
  • anythingllm服务器部署+ollama+deepseek+实现本地知识库问答
  • 深度学习04 数据增强、调整学习率