快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
创建一个面向初学者的Docker入门指南,包含:1) Docker基础概念图解 2) 安装验证步骤 3) 第一个容器的运行(建议使用nginx) 4) 常见命令速查表 5) 简单Dockerfile示例。要求使用通俗易懂的语言,避免专业术语,每个步骤都有截图和详细说明。- 点击'项目生成'按钮,等待项目生成完整后预览效果
Docker部署入门:5分钟搞定你的第一个容器
最近在学Docker,发现这个工具对开发者来说简直是神器。作为新手,刚开始接触时确实有点懵,但跟着步骤操作几次后,发现其实没那么复杂。今天就把我的学习笔记整理出来,用最直白的方式带大家快速上手。
1. Docker到底是什么?
想象Docker就像快递行业的集装箱。以前运输货物要单独打包、容易损坏,现在所有东西放进标准集装箱里,不管用轮船、火车还是卡车都能无缝运输。Docker也是这样:
- 镜像(Image):相当于集装箱里的货物清单和打包规范
- 容器(Container):就是正在运行的集装箱实例
- 仓库(Registry):类似货运码头,存放各种打包好的镜像
传统虚拟机要模拟整套硬件,而Docker容器直接共享主机系统内核,所以特别轻量化。比如我笔记本上同时跑三个nginx容器,内存占用还不到1G。
2. 安装Docker超简单
以Windows系统为例(Mac也类似):
- 官网下载Docker Desktop安装包
- 双击安装,所有选项保持默认
- 安装完成后在开始菜单找到Docker图标启动
- 看到右下角小鲸鱼图标就说明启动成功了
验证安装是否成功: 1. 打开命令提示符或PowerShell 2. 输入docker --version能看到版本号 3. 输入docker run hello-world会出现欢迎信息
3. 运行第一个容器
我们来用nginx搭建个最简单的网页服务器:
- 输入命令拉取镜像:
docker pull nginx - 启动容器:
docker run -d -p 8080:80 --name my-nginx nginx -d表示后台运行-p 8080:80把本机8080端口映射到容器80端口--name给容器起个名字- 浏览器打开
localhost:8080就能看到nginx欢迎页
想停止服务就运行:docker stop my-nginx
4. 必须掌握的6个基础命令
这几个命令使用频率最高:
docker ps查看运行中的容器(加-a显示所有)docker images列出本地镜像docker rm 容器名删除容器docker rmi 镜像名删除镜像docker exec -it 容器名 bash进入容器内部docker logs 容器名查看容器日志
5. 自己定制镜像
Dockerfile就像做菜的食谱,记录镜像的制作步骤。举个简单例子:
- 新建文件Dockerfile(无后缀名)
- 写入基础镜像、复制文件、暴露端口等指令
- 执行
docker build -t my-image .构建镜像 - 用
docker run启动自己的镜像
比如要给nginx镜像添加自定义网页:
FROM nginx COPY index.html /usr/share/nginx/html EXPOSE 80然后放个html文件在同目录下就能打包了。
实践建议
刚开始建议先在测试环境练习,注意: - 容器删除后数据会丢失,重要数据要挂载卷(volume) - 不要用root用户运行容器 - 多查看官方文档学习最佳实践
最近在InsCode(快马)平台上实践Docker部署特别方便,不用配环境就能直接运行容器,还能一键发布到线上。对于想快速验证想法的新手特别友好,我试了几个示例项目都能顺利部署,整个过程非常流畅。
快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
创建一个面向初学者的Docker入门指南,包含:1) Docker基础概念图解 2) 安装验证步骤 3) 第一个容器的运行(建议使用nginx) 4) 常见命令速查表 5) 简单Dockerfile示例。要求使用通俗易懂的语言,避免专业术语,每个步骤都有截图和详细说明。- 点击'项目生成'按钮,等待项目生成完整后预览效果