docker基础知识
三大基础组件
仓库--类似于应用商店,存放着各种各样的docker应用(即镜像)
镜像--为了不同的用途而依据docker规则制作的应用
容器--容器是基于镜像创建的,容器会启动预先定义好的进程与用户交互,提供服务
理解
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
先到本机查找有没有wordpress镜像,如果没有,就到docker仓库查找镜像,并下载该镜像。
然后,基于wordpress镜像创建MyWordPress容器,提供个人博客服务
常用命令
docker + 命令关键字(COMMAND) + 一系列参数([arg ...])
docker command --help === 查询某个命令的用法
针对守护进程的系统资源设置和全局信息获取:
docker info,docker daemon等
针对Docker仓库的查询,下载操作:
docker search,docker pull等
针对Docker镜像的查询,创建,删除操作:
docker images,docker build等
针对Docker容器的查询,创建,开启,停止操作:
docker ps,docker inspect,docker run,docker start,docker stop等
十分钟动手教程
列出docker版本号
docker version
在Docker的仓库,搜索别人制作好的Docker镜像-“tutorial”
docker search tutorial
下载镜像,并以这个镜像为模板,在Docker容器中运行一个shell命令,输出”Hello world”
docker pull georgeyord/reactjs-tutorial
docker run georgeyord/reactjs-tutorial:latest echo "hello world"
在Docker容器中安装ping软件包,把它提交为新的镜像
docker run georgeyord/reactjs-tutorial:latest apt-get install -y ping
基于安装有ping软件的新镜像为模板,在Docker容器中测试ping命令工作是否正常
docker run georgeyord/reactjs-tutorial:latest ping www.google.com
docker ps ===>获得容器ID
docker inspect ${ID} ===>查看容器状态,ID可以是前3到4个字符
如果测试正常,说明安装有ping软件的镜像制作正确,然后,我们把这个新镜像提交到Docker仓库,分享大家使用
docker images ===>查看本机镜像列表
docker push georgeyord/reactjs-tutorial:latest ===>推送到仓库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通