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

相关文章
|
13天前
|
数据采集 人工智能 安全
|
8天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
648 4
|
8天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
350 164
|
7天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
359 155