docker基础
Docker
原理和概念
- 镜像:类似于c++中的类,创建出一种具有独特属性的类
- 容器:类似于c++中的实例化的对象
- 仓库:储存镜像的地方,可以订阅别人创好的镜像,也可以上传自己的对象
- 使用Client-Server架构模式,Docker Client和Docker Daemon之间,通过Socket或者RESTful API进行通信
安装配置
- 下载链接:Docker
- (Windows下)控制面板 -> 启用或关闭Windows -> 勾选Hyper-V -> 重启电脑
- 重启后打不开的话-> terminal-> wsl --shutdown
- (terminal)docker version:查看版本信息(如果只看见Client,说明docker没有启动)
容器化和 Dockerfile
- 容器化:将应用程序打包成容器,然后在容器中运行应用程序
- Dockerfile:文本文件,里面包含各种指令,告诉docker如何构建镜像
- 步骤:创建一个Dockerfile -> 使用Dockerfile构建镜像 -> 使用镜像创建和运行容器
Dockerfile的创建
-
vscode中安装docker扩展
-
FROM node:14 -alpine #指定一个基础镜像 COPY source dest #将应用程序复制到镜像中,source:源路径,dest:目标文件路径(Dockerfile根目录) CMD ["可执行程序名字", "可执行程序接收到的参数"]
-
(terminal)docker build -t 名字 .(.表示Dockerfile所在当前目录)
-
(terminal)docker image ls:查看镜像内容
-
(terminal)docker run 镜像名字
-
docker pull dockerhub上镜像的地址名: 下载镜像文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理