当前位置: 首页 > 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,并享受容器化技术带来的便利!


相关文章:

  • 嵌入式linux利用标准字符驱动模型控制多个设备方法
  • STM32 USB 设备的描述信息作用
  • 【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑰】
  • git,gitea - tool - creat Gitea Empty Rep Dir
  • 【异常错误】pycharm debug view变量的时候显示不全,中间会以...显示
  • nginx负载均衡, 解决iphash不均衡的问题之consistent
  • 【时时三省】(C语言基础)用N-S流程图表示算法
  • ok113i平台——多媒体播放器适配
  • “让App玩捉迷藏:Android教育平板的‘隐身术’开发实录”
  • 尚硅谷爬虫note009
  • 第一章:前端性能的定义与指标
  • DeepSeek联网搜索
  • Docker:3、在VSCode上安装并运行python程序或JavaScript程序
  • windows系统本地部署DeepSeek-R1全流程指南:Ollama+Docker+OpenWebUI
  • GitLab 概念
  • Python自动化测试
  • 【分布式理论12】事务协调者高可用:分布式选举算法
  • 详解Virtualhome环境搭建教程 | 智能体
  • ES12的逻辑操作符 ,数字分隔符,字符串的replaceAll,FinalizationRegistry的用法以及使用场景
  • transfmer学习认识
  • A股午后拉升,沪指收复3400点:大金融发力,两市成交超1.3万亿元
  • 挖掘机4月销量同比增17.6%,出口增幅创近两年新高
  • 波兰关闭俄罗斯驻克拉科夫领事馆
  • 射箭世界杯上海站摘得两银,中国队新周期冲击韩国缩小差距
  • 傅利叶提出下个十年战略,CEO顾捷:机器人要有温度,要用实际价值来定义形态
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案