【Docker 新手入门指南】第五章:Hello Word

【Docker 新手入门指南】系列文章目录




【Docker 新手入门指南】第五章:Hello Word

适合人群:完全零基础新手 | 学习目标:30分钟掌握Docker核心操作

一、准备工作:先确认是否安装成功

打开终端(Windows用户用PowerShell或Git Bash),输入:

docker --version  # 验证安装,若显示版本号(如Docker version 24.0.7)则安装完成

💡 新手提示

  • 若提示命令不存在 → 检查安装步骤,或参考官方安装指南
  • 确保电脑已开启Docker服务(Windows/Mac需启动Docker Desktop)

二、第一步:运行第一个容器(Hello World)

🌱 试试这个神奇的命令

docker run ubuntu:15.10 /bin/echo "Hello Docker World!"

✨ 发生了什么?

  1. 你让Docker做了一件事:用ubuntu:15.10镜像启动一个容器,并在里面执行echo命令
  2. 如果本地没有这个镜像,Docker会自动从云端仓库(Docker Hub)下载(需联网)
  3. 命令跑完后,容器会自动关闭,但你会看到终端输出:
    Hello Docker World!  # 这就是容器里的命令结果
    

📝 关键概念拆解(用大白话解释)

部分类比说明
docker相当于「Docker控制台」,用来给Docker发号施令
run「运行」一个容器
ubuntu:15.10「容器的模板」,就像用Word模板新建文档一样
/bin/echo...「模板里要执行的任务」,这里是输出一句话

三、进阶操作:像玩虚拟机一样玩容器(交互式模式)

直接进入容器里面操作?试试这行命令:

docker run -i -t ubuntu:15.10 /bin/bash  # -i和-t是「开启交互模式」的钥匙

🚀 你会看到什么?
终端提示符变成 root@一串数字:/#(比如 root@a1b2c3:/#),这说明:
✅ 你已经「钻进」容器里了!
✅ 现在可以像操作一台迷你Linux电脑一样输入命令:

🖥️ 容器内操作体验(试试这3个命令)

cat /etc/os-release  # 查看系统版本(会显示Ubuntu 15.10)
hostname  # 查看容器「身份证号」(随机生成的短ID)
ps aux    # 查看容器内运行的进程(只有bash和ps命令)

❓ 如何退出容器?

  • 方法1:输入 exit 并回车
  • 方法2:按键盘组合键 Ctrl+D
    💡 注意:退出后容器会「暂停」,但不会消失!可以用 docker ps -a 查看所有容器

四、后台运行容器:让程序默默干活(守护进程模式)

现实中,我们常需要容器在后台一直运行(比如网站服务器),试试这个命令:

# 让容器每秒输出一次"Hello",直到你手动停止
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo Hello; sleep 1; done"

📌 关键参数 -d

  • -d = detached(分离模式),让容器在后台运行
  • 执行后会输出一个容器ID(长串字母数字,比如 f3b4c5d6e7...),这是容器的唯一标识

📊 如何管理后台容器?

想做什么对应的命令
查看正在运行的容器docker ps
查看所有容器(包括停止的)docker ps -a
查看容器的实时输出docker logs -f 容器ID
停止容器docker stop 容器ID
强制终止容器docker kill 容器ID

🌰 示例:查看刚才后台容器的输出

docker logs -f f3b4c5d6e7  # 会看到不断滚动的"Hello"

五、给容器起名字:告别难懂的ID

默认容器名是随机生成的(如 keen_bassi),不好记!用 --name 参数取个名字:

docker run --name my-first-container -d ubuntu:15.10 /bin/sh -c "echo Hello named container"

🌟 命名后的好处

  • 用名字代替ID,命令更易读:
    docker logs my-first-container  # 直接用名字查看日志
    docker stop my-first-container  # 用名字停止容器
    
  • 名字必须唯一,否则会报错(就像不能有两个同名文件)

六、容器的一生:从创建到删除全流程

📚 容器生命周期图谱

创建(created) → 启动(running) → 暂停(paused) → 停止(exited) → 删除(已消失)  

🔧 核心操作命令表

阶段操作描述命令示例
创建只创建不启动docker create --name my-box ubuntu:15.10
启动启动已创建或已停止的容器docker start my-box
暂停临时冻结进程(可恢复)docker pause my-box / docker unpause my-box
停止优雅终止(等进程结束)docker stop my-box
强制停止立即杀死进程(危险!)docker kill my-box
删除永久删除容器docker rm my-box(需先停止)
批量清理删除所有已停止的容器docker container prune

⚠️ 重要提醒:删除容器会永久丢失数据!如果需要保留数据,后续要学习「数据卷」哦~

七、新手常见问题解答

  1. Q:为什么我运行命令时提示权限不足?
    A:Linux用户需在命令前加 sudo(如 sudo docker run...),或把当前用户加入Docker组
    B:Windows/Mac用户确保Docker Desktop已启动

  2. Q:容器和虚拟机有什么区别?
    A:容器更轻量!虚拟机模拟整个操作系统,而容器共享宿主机内核,启动速度毫秒级

  3. Q:镜像和容器的关系是?
    A:镜像 =「模板」(如Word模板),容器 =「用模板新建的文档」(可修改但模板不变)

八、下一步:开启容器化之旅

恭喜你!现在已经掌握:
✅ 运行简单容器 ✅ 交互式操作 ✅ 后台管理 ✅ 容器生命周期
推荐下一个学习目标

  1. 镜像管理:用 docker pull 下载镜像,docker commit 保存容器修改为新镜像
  2. 数据持久化:用 docker volume 让容器数据不随删除丢失
  3. 网络配置:让容器能访问外部网络或与其他容器通信

📘 学习资源

  • Docker官方文档:Get Started
  • 实战项目:用Docker部署一个Node.js网站或MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

awei0916

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值