docker 入门教程

本文适用于对 docker 一无所知的新手小白,助你快速了解什么是 docker,以及如何快速创建一个 docker 镜像。

docker是什么?

(以下回答来自ChatGPT)Docker是一种开源的容器化平台,可以将应用程序和其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。它可以提供轻量级、可移植和可扩展的容器化解决方案。

说白了,我们如果把我们的开发环境、代码、配置文件等一并打包成docker镜像,就可以发布和应用到任何平台中,其他用户都可以很方便的使用(不用再为环境问题而苦恼了!)

docker常用命令

想要打包镜像,我们第一步先需要一个docker镜像仓库(默认为官方仓库 Docker Hub )

如果没有,需要先注册一个属于自己的用户名和密码。然后再继续。

  • 登录到一个 docker 仓库:docker login -u -p

  • Docker 会将 token 存储在 ~/.docker/config.json 文件中,从而作为拉取私有镜像的凭证。

  • 退出登录:docker logout

  • 搜索仓库中已有的镜像(比如搜索ubuntu):docker search ubuntu

  • 将ubuntu镜像下载到本地:docker pull ubuntu

  • 创建自己的 docker 镜像:docker build -t <镜像仓库地址>/<镜像名> -f <Dockerfile 路径>

    • -t 命令是为自己创建的镜像打个标签(可以方便版本管理)

    • -f 命令是根据一个 Dockerfile 来创建 docker镜像,Dockerfile 简单来说呢,就是一个有着固定编写语法的文本文件,这个文件记录了构建镜像所需的每一条指令,如果你不知道什么是 dockerfile,可以看 这里

  • 也可以为已经打好的 docker 镜像专门打个标签:docker tag <已有的镜像名> <你想创建的镜像名+版本号之类的>

  • 将自己打好的镜像推送至docker仓库:docker push <镜像仓库地址>/<镜像名>

相关推荐
qqxiaoxingxing6 小时前
HR重复性工作自动化落地指南:先梳理任务边界,再选工具
运维·自动化
王琦03187 小时前
持续集成持续交付企业示例
运维·ci/cd
Lsetea8 小时前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
wtblszn8 小时前
废气处理余热回收设备远程运维系统方案
运维
乔旭伟8 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
cpolar技术支持8 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
我不会起名字3228 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
workflower9 小时前
Agentic AI 时代的企业ICT 基础设施运维
运维·人工智能·机器学习·重构·云计算·汽车
szxinmai主板定制专家9 小时前
ZYNQ 数据采集方案踩坑总结:电力强电磁干扰、工业现场多协议适配优化
运维·人工智能·fpga开发·机器人·zynq
猫咪很可爱9 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle