三分钟学会Docker基本操作,快速入门容器技术!

如果您时常遭遇以下困境:

  • 被繁琐的应用安装依赖与环境配置耗尽了宝贵时间与精力?

  • 即便严格遵循安装指南,仍频遇障碍,导致应用无法启动,让您倍感挫败与焦虑?

  • 向研发团队反馈安装难题,却只换来"测试机上一切正常"的回应,留下您满心的无奈与困惑?

  • ......

那么,是时候学习并使用Docker技术了。通过快速掌握Docker,您将能够轻松实现在不同平台间上的无缝构建、测试与部署应用程序。Docker确保了开发、测试及生产环境的高度一致性,让您彻底告别过往的那些无奈与痛苦,拥抱高效、稳定的开发新纪元。

本文将用三分钟时间,带您快速掌握Docker的常见用法,让您能够轻松管理容器和镜像,包括掌握:常用基本命令、管理镜像命令、管理容器命令和检查运行状态与日志命令。

在学习Docker命令前,请参考《在Ubuntu 24.04LTS上安装Docker》完成Docker安装。若不想安装Docker,可以直接到:https://labs.play-with-docker.com/,在线使用Docker。

一,Docker架构

容器化技术则是一种将软件代码与其依赖项封装在一起以便于打包和运输的技术,而Docker是实现容器化技术的知名工具之一,它允许开发者将应用及其依赖环境打包成一个轻量级、可移植的容器。这些容器可以在任何支持Docker的机器上运行,确保了环境一致性和快速部署。

Docker使用了客户端-服务器,用户通过命令行窗口或Docker Desktop给Docker服务端发送命令,例如:Docker pull(从镜像仓库拉取镜像到本地),Docker服务器收到该命令后,会从指定的镜像仓库拉取镜像到本地。

二,常用基本命令

Docker的常用基本命令,如下表所示:

|---------------------------------|--------------------|
| Docker命令 | 用途 |
| docker version | 列出Docker客户端和服务器端信息 |
| docker pull <image_name> | 从指定镜像仓拉取镜像到本地 |
| docker images | 列出本地镜像 |
| docker rmi <image_name> | 删除指定镜像 |
| docker run <image_name> | 从镜像创建并运行一个新的容器 |
| docker ps | 列出当前运行的容器 |
| docker start <container_name> | 启动一个现有的容器 |
| docker stop <container_name> | 停止一个现有的容器 |
| docker rm <container_name> | 删除一个已停止的容器 |
| docker ps --all | 列出当前运行和已停止的所有容器 |

https://labs.play-with-docker.com/中依次运行:

复制代码
docker versiondocker pull nginxdocker pull hello-worlddocker imagesdocker rmi nginxdocker images

然后,运行:

复制代码
docker run hello-worlddocker psdocker ps --all

到此,Docker的基本用法已掌握完毕!

三,总结

下一节,我们**将介绍使用Docker创建并管理镜像,本文所有步骤在**算力魔方®****上完成验证。

相关推荐
2301_781392522 小时前
MySQL格式化数据展示——分页查询
java·数据库·mysql·性能优化
Java后端的Ai之路3 小时前
【Java教程】- 并发编程核心知识解读
java·开发语言·并发编程
椰羊~王小美3 小时前
为什么@Builder 注解默认父类字段不可见
java
一 乐3 小时前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
一人の梅雨3 小时前
义乌购商品详情接口进阶实战:批发场景下的精准解析与高可用架构
java·服务器·前端
Dontla3 小时前
Mybatis Introduction (Java ORM Framework)
java·开发语言·mybatis
信码由缰3 小时前
JExten:基于Java模块系统(JPMS)构建健壮的插件架构
java·开发语言·架构
NuageL3 小时前
SpringBoot使用@Scheduled注解实现定时任务
java·spring boot·后端
像少年啦飞驰点、3 小时前
零基础入门 Redis:从“缓存是什么”到手写一个简易购物车系统
java·spring boot·redis·缓存·编程入门·小白教程
短剑重铸之日3 小时前
《SpringCloud实用版》完整技术选型地图
java·后端·spring·spring cloud