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上镜像的地址名: 下载镜像文件