在Linux上安装和使用Docker

news/2025/2/23 18:31:01

在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.niftyadmin.cn/n/5863666.html

相关文章

深入剖析抽象工厂模式:设计模式中的架构利器

深入剖析抽象工厂模式:设计模式中的架构利器 在软件开发领域,设计模式是解决常见问题的通用方案,而抽象工厂模式作为创建型设计模式的重要一员,在构建复杂软件系统时发挥着关键作用。它为创建一系列相关或相互依赖的对象提供了一…

【Winform】深入理解C#中的异常处理:以WinForms应用程序为例

文章目录 前言一、示例背景二、异常处理分析三、异常处理的重要性结论 前言 在编程过程中,异常处理是一项至关重要的技能。它能够帮助我们优雅地处理运行时错误,从而增强程序的健壮性和用户体验。今天,我们将通过一个简单的WinForms应用程序…

uniapp h5端和app端 使用 turn.js

前提:添加页后,添加页与当前页会重叠在一起,不知道为什么,没有找到解决办法 1.h5端 <template><view class"container"><view id"flipbook"><view class"page page1">Page 1</view><view class"page pag…

【Blender】二、建模篇--06,曲线建模/父子级和蒙皮修改器

00:00:03,620 --> 00:00:09,500 前几节可能我们已经做了很多种类型的模型了 但是有一种类型 我们一直避开就是这种管道 1 00:00:10,050 --> 00:00:19,370 藤条头发啊 衣服架子啊这种弯弯绕绕的 需要一定柔软度的模型 那么这节课呢我们都来集中看一下曲线的模型 我们应该…

红帽7基于kickstart搭建PXE环境

Kickstart 文件是一种配置文件&#xff0c;用于定义 Linux 系统安装过程中的各种参数&#xff0c;如分区、网络配置、软件包选择等。system-config-kickstart 提供了一个图形界面&#xff0c;方便用户快速生成这些配置文件。 用户可以通过图形界面进行系统安装的详细配置&…

verilog笔记

Verilog学习笔记&#xff08;一&#xff09;入门和基础语法BY电棍233 由于某些不可抗拒的因素和各种的特殊原因&#xff0c;主要是因为我是微电子专业的&#xff0c;我需要去学习一门名为verilog的硬件解释语言&#xff0c;由于我是在某西部地区的神秘大学上学&#xff0c;这所…

网络运维学习笔记 019 HCIA-Datacom综合实验03

文章目录 综合实验3实验需求一&#xff1a;A公司网络规划二&#xff1a;B公司网络规划 配置一、ip、vlan、vlanif&#xff0c;stp、eth-trunkSW1SW2SW3R1 二、ospfSW1R1 三、NATR1ISP 四、拒绝ping允许httpSW1 五、右半部分vlan、dhcp、ospf、NATSW4R2 综合实验3 实验需求 一&…

数据结构:队列queue和栈stack

1.queue queue 是 C 标准库中的队列容器&#xff0c;基于先进先出&#xff08;FIFO&#xff09;的原则。队列适用于只允许从一端&#xff08;队尾&#xff09;添加元素、从另一端&#xff08;队头&#xff09;移除元素的场景。 常用操作示例&#xff1a; #include <iostr…