Docker 学习笔记

📅 发布时间:2026/7/7 21:14:38 👁️ 浏览次数:
Docker 学习笔记
Docker 学习笔记学习视频链接【【GeekHour】30分钟Docker入门教程】 https://www.bilibili.com/video/BV14s4y1i7Vf/?p5share_sourcecopy_webvd_sourcefb850db820b823205dfea926dc8f484d【给片哥的Docker教程】 https://www.bilibili.com/video/BV1vxcweoEJS/?share_sourcecopy_webvd_sourcefb850db820b823205dfea926dc8f484dgithub笔记地址https://github.com/anwei85/study_note安装官网https://www.docker.com/Docker启动之后会在右上角的菜单栏看到一个小鲸鱼的图标即Docker的Logo如果看不到这个Logo图标可以在Launchpad中找到Docker然后启动它如果使用的是Windows系统则需先开启Hyper-V功能/开启linux所需插件下载wsl否则Docker无法正常工作。开启的方式是在控制面板中找到程序搜索Hyper/linux所需插件启用或关闭Windows功能然后勾选Hyper-V/linux所需插件虚拟机平台之后按照提示重启电脑wsl还有一步操作要在cmd中输入wsl --install下载wsl2安装好后输入wsl -v可查看到版本号即为成功。中文汉化地址DockerDesktop-CN将下载的文件解压至 C:\Program Files\Docker 目录下检查 Docker Desktop 版本备份并替换 app.asar 文件路径一般默认为C:\Program Files\Docker\Docker\frontend\resources完成替换后重新启动该程序新版windows无法使用汉化包了需要使用脚本DDCS一、docker简介docker定义docker是一个用于构建(bulid)运行(run)传输(share)应用程序的平台一般打包如下环境为什么要使用Docker运用传统部署项目的方式太过麻烦如果需要把这个网站部署到测试环境或者生产环境上上述所有步骤都需要在新的环境上再来一遍。而运用docker只要在开发环境中能部署成功那在测试中也必然能部署成功docker和虚拟机容器的区别与虚拟机相比大部分情况下我们的一台服务器上只需要运行一个主要对外提供服务的应用程序不需要所有功能但是虚拟机却需要启动完整的操作系统包括操作系统的内核、各种系统服务、工具、甚至图形界面等一些我们不需要的服务占用大量资源从而导致资源浪费和启动速度慢。与容器相比Docker和容器是两个不同的概念Docker是容器的一种实现是一个容器化的解决方案和平台。容器是一种虚拟化技术与虚拟机类似也是一个独立的环境可以在该环境中运行应用程序由于不需要启动操作系统容器的启动速度更快需要的资源更少所以可以在一台物理服务器上运行更多的容器。二、基本概念镜像images镜像是一个只读的模板它可以用来创建容器。容器containers容器是Docker的运行实例它提供了一个独立的可移植的环境可以在该环境中运行应用程序。镜像和容器的关系镜像就像是一个食谱详细描述了如何制作一道菜肴容器就是厨师根据这个食谱做出来的那道菜品。只要严格按照食谱的要求去做那么做出来的菜就是一样的。而且把这个食谱分享给其他人那它也可以根据食谱做出一样的菜品。仓库RegistryDocker仓库是用来存储Docker镜像的地方最流行和常用的仓库就是Dockerhub。还是食谱的例子你发明了一道非常美味的菜品那么可以把这个食谱镜像放到Dockerhub上这样其他人就可以根据这个食谱做出一模一样的菜品了。dockerfile文本文件包含指令告诉docker如何配置镜像一般有应用程序应用程序的环境变量、依赖包基本的系统应用程序的运行环境等运行步骤三、操作实例在本地创建并运行镜像FROM node:24-alpine # from 添加镜像 # alpine linux发行版之一比较轻量级前面数字为node.js的版本号 COPY index.js /index.js # COPY复制程序文件 source文件名 dest根路径/目的路径 CMD [ node,/index.js ]输入docker bulid -t 命名 .(点表示文件当前所在的目录)可以使用docker image或docker image ls来查看所有镜像版本号不设定默认为latest指定版本在名字后面加上:版本号运行镜像docker run 名字可以输入clear命令来视觉上清空终端屏幕内容且不会影响之前的命令历史命令历史仍然存在可以通过向上的箭头键来查找之前的命令。如果想要在另一个环境中运行这个应用程序只需要复制镜像文件然后执行一下刚刚的命令即可。也可以把这个镜像文件上传到DockerHub或者Harbor镜像仓库中然后任何人都可以在任何地方使用docker pull 用户名/镜像名称命令来下载这个镜像文件然后运行这个应用程序了。