Docker 基础入门:从安装到第一个容器实战

简介: 本文带你快速入门Docker,涵盖安装步骤、核心概念(镜像、容器、仓库)及实战操作。通过简单命令,教你如何拉取Nginx镜像并运行首个容器,实现应用一键部署,轻松掌握云原生基础技能。

作为云原生时代的核心工具,Docker 的 “容器化” 能力能帮开发者快速打包、部署应用。本文带你从 0 开始,搞定 Docker 的安装、核心概念,再跑通第一个实战案例。

一、Docker 是什么?

简单说:Docker 是一个容器引擎,能把应用 + 依赖(比如库、配置)打包成一个 “容器”,实现 “一次构建,到处运行”—— 不用再担心 “本地能跑,线上崩了” 的环境问题。

二、Docker 快速安装(以 CentOS 为例)

先卸载旧版本(如果有的话):

bash

运行

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

安装依赖包:

bash

运行

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置 Docker 镜像源(用阿里云加速):

bash

运行

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker 引擎:

bash

运行

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动 Docker 并设置开机自启:

bash

运行

sudo systemctl start docker

sudo systemctl enable docker

验证安装:输入docker --version,能看到版本号就成功啦!

三、Docker 核心概念(3 分钟搞懂)

镜像(Image):相当于 “应用安装包”,是容器的 “模板”(比如 Ubuntu 系统镜像、Nginx 镜像)。

容器(Container):镜像运行后的 “实例”,是独立的运行环境(一个镜像可以启动多个容器)。

仓库(Repository):存放镜像的地方(比如 Docker Hub 是官方公共仓库,阿里云也有私有镜像仓库)。

四、实战:启动你的第一个 Nginx 容器

拉取 Nginx 官方镜像:

bash

运行

docker pull nginx:latest # 拉取最新版Nginx镜像

查看本地镜像:

bash

运行

docker images # 能看到nginx镜像就说明拉取成功

启动 Nginx 容器:

bash

运行

docker run -d -p 8080:80 --name my-nginx nginx

-d:后台运行容器;

-p 8080:80:把主机的 8080 端口映射到容器的 80 端口(Nginx 默认监听 80);

--name my-nginx:给容器起个名字叫 “my-nginx”。

验证效果:打开浏览器访问http://你的服务器IP:8080,能看到 Nginx 的默认页面就成功啦!

五、常用 Docker 命令(收藏备用)

查看运行中的容器:docker ps

停止容器:docker stop my-nginx

删除容器:docker rm my-nginx(需先停止)

进入容器内部:docker exec -it my-nginx /bin/bash

相关文章
|
6月前
|
负载均衡 监控 算法
Nginx负载均衡优化(从零开始搭建高性能Web服务)
本教程详解Nginx负载均衡配置,从安装到优化,涵盖反向代理、多种负载策略(轮询、加权轮询、IP Hash等)、健康检查与性能调优,助你构建高可用、高性能的Web架构,小白也能快速上手。
|
6月前
|
Java Nacos Sentinel
Spring Cloud Alibaba 深度实战:Nacos + Sentinel + Gateway 整合指南
本指南深入整合Spring Cloud Alibaba核心组件:Nacos实现服务注册与配置管理,Sentinel提供流量控制与熔断降级,Gateway构建统一API网关。涵盖环境搭建、动态配置、服务调用与监控,助你打造高可用微服务架构。(238字)
1758 10
|
7月前
|
自然语言处理 安全 API
2025阿里云双11特惠:文本短信低至 0.02 元/条,短信认证套餐包3.99元/年
2025年阿里云双11金秋云创季开启!短信认证套餐包新人专享7折,免资质签名即用即发;短信服务新客低至0.02元/条,老客最高减5850元,验证短信秒级触达率99%。
688 1
|
3月前
|
人工智能 自然语言处理 监控
2026年智能体来了,智能体职业教育的学习路线阶段解析
国家“人工智能+”行动下,2026职场核心竞争力转向构建AI智能体。本路线图分两阶段:“AIGC工具工程”夯实提示词、多模态与知识库能力;“智能体工程实战”深耕Coze、Dify、n8n等平台,打造可落地的数字员工与多智能体系统,培养AI时代的“超级个体”。
|
5月前
|
消息中间件 NoSQL Java
SpringCloud
本课程基于黑马程序员2025版SpringCloud实战教学,聚焦高频面试与实际应用,涵盖微服务、RabbitMQ、Redis高级、ElasticSearch等核心内容,结合项目实战与AI模块优化,助力掌握企业级开发技能。资料详尽,尊重原创,侵权必究。
ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
|
5月前
|
安全 Java API
Java 实用工具类使用指南:提升开发效率的核心技巧
本文系统梳理Java开发中10类常用工具类,涵盖字符串、日期、集合、加密、文件、数学、反射、IO流及网络操作,详解核心方法、使用场景与注意事项,结合案例帮助开发者提升效率、避免重复造轮子,助力写出更稳定、可读性更强的代码。
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
133658 65
|
5月前
|
关系型数据库 MySQL 数据库
Docker安装Mysql
本文介绍Docker安装MySQL 5.7的完整流程,涵盖单机部署与主从复制。通过容器卷映射解决中文乱码与数据持久化问题,并详细演示主从配置步骤,实现数据同步,适用于生产环境搭建与学习参考。
319 0

热门文章

最新文章