从专业属于来说,docke得特性很多,其实我觉得可以把docker当作一个应用程序来看待,首先这样简单理解。
Docker有三大核心组件:镜像、容器和库
镜像: 就当一个理解一个软件即可,还没有运行,已经“包装”好的产品,可以等待我们运行;
容器: “软件”已经运行,可以关闭,停止,重启等状态;
库: 就当存放”软件“的不同版本,但是这里是有专业的渠道来进行保存。
既然镜像就想一个“软件”,
那如何查看我们的软件呢
1 docker images,可查看当前的镜像列表;
2 那如果需要查找一个软件,那如何找呢
docker search nginx
3 查找了如何获取呢
docker pull nginx
4 删除现有镜像
docker rmi nginx
有了这样一个”软件“的简单理解,对于后续的应用场景,各个组件都来逐步说明。
当然,如果从严谨性角度来说,这样说是经不起检验的,方便大家理解即可。
对于具体的运行,相当于让软件跑起来
1 运行
docker run -it ubuntu /bin/bash
i 交互式操作
t 终端
d 后台运行
/bin/bash 表示开启一个bash终端
2 查看运行程序
查看现在所有docker运行的软件
docker ps -a
3 停止,重启docker
docker {start,stop,restart} b750bbbcfd88
Dockerfile 文件的基本结构
一个基本的 Dockerfile 通常包含以下几个部分:
1. 基础镜像指令(FROM):
o 指定基于哪个已有的镜像构建新镜像。每个 Dockerfile 必须以 FROM 指令开始。
o 示例:FROM ubuntu:20.04
2. 工作目录设置(WORKDIR,可选):
o 设置容器内部的工作目录。
o 示例:WORKDIR /app
3. 复制文件(COPY 或 ADD,可选):
o 将文件或目录从构建上下文复制到镜像中的指定路径。
o 示例:COPY . .
o ADD 可以把压缩包解压,把解压后的目录拷贝到镜像
4. 运行命令(RUN,可选):
o 在镜像构建过程中执行的命令,可以安装软件包、更新系统等。
o 示例:RUN apt-get update && apt-get install -y nginx
5. 容器启动时执行命令(CMD 或 ENTRYPOINT,可选):
o 容器启动后执行的默认命令,可以被 Dockerfile 中的 CMD 或 ENTRYPOINT 指令指定。
o 示例:CMD ["nginx", "-g", "daemon off;"]
6. 暴露端口(EXPOSE,可选):
o 声明容器运行时的服务将监听的端口。
o 示例:EXPOSE 80
阅读(1451) | 评论(0) | 转发(0) |