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

相关文章
|
11月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
106834 65
|
1月前
|
Ubuntu 安全 Java
Docker 拉取部署 OpenJDK 全指南:替代方案、实操步骤与最佳实践
本文详解Docker部署OpenJDK全流程:搭建环境、选择eclipse-temurin等替代镜像,避开已弃用的官方镜像,通过Dockerfile构建应用,配置JVM参数与容器资源限制,并提供最佳实践与问题排查方案,助力企业级Java应用高效、安全运行。
722 1
|
2月前
|
安全 Java API
Java 实用工具类使用指南:提升开发效率的核心技巧
本文系统梳理Java开发中10类常用工具类,涵盖字符串、日期、集合、加密、文件、数学、反射、IO流及网络操作,详解核心方法、使用场景与注意事项,结合案例帮助开发者提升效率、避免重复造轮子,助力写出更稳定、可读性更强的代码。
|
3月前
|
安全 开发者 Docker
Docker
Docker以轻量级容器技术重塑软件开发,实现应用构建、交付与运行的一体化。它打破环境差异,提升资源利用率,推动微服务与云原生架构发展,构建高效CI/CD流水线,成为现代软件开发的核心基石。(238字)
|
4月前
|
数据可视化 JavaScript 前端开发
n8n零基础入门:5分钟搭建你的第一个自动化工作流
厌倦重复操作?用n8n,5分钟搭建自动化工作流!本文教你通过Docker快速部署n8n,连接Manual Trigger与Slack节点,实现一键发送定制消息。可视化拖拽界面,无需编程基础,轻松入门自动化。
|
10月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
1100 10
|
11月前
|
数据采集 SQL 存储
【亲测有用】数据中台数据比对管理能力演示
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
存储 持续交付 虚拟化
|
运维 监控 数据库
自动化运维:使用Python脚本实现服务器监控
【8月更文挑战第31天】在这篇文章中,我们将探索如何利用Python编写简单的脚本来实现对服务器的基本监控。通过学习和应用这些技术,你可以快速检测服务器的状态,包括CPU使用率、内存占用和磁盘空间等关键指标。这不仅有助于及时发现问题,还能提升运维效率。文章将逐步引导你理解监控的重要性,并展示如何从零开始构建自己的监控工具。
python项目 以docker形式打包部署全流程
在很久很久以前,我已经听过Docker的大名,当时服务着急上线虽然考虑过用Docker来部署我的服务,但是因为赶期的原因放弃了。 这两天因为华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程迁移到阿里云。 迁移的过程中,大量的时间精力浪费在了重装python,加载依赖,迁移项目,配置端口等环境配置的工作上。 我在想,如果当时用了Docker部署,我至于受这气?

热门文章

最新文章