外观
Dockerfile
约 361 字大约 1 分钟
Docker
2023-07-07
通过在dockerfile中定义一系列的指令和参数构成的脚本,逐行执行
dockerfile组成部分
基础镜像信息 FROM centos:6.8
制作镜像操作指令 RUN yum install openssh-server -y
容器启动时执行指令
CMD ["/bin/bash"]
dockerfile指令
FROM镜像的基础环境在上面系统里运行MAINTAINER作者 可空RUN运行名ADD添加宿主机的文件,自动解压COPY拷贝宿主机文件USER切换用户WORKDIR更改工作目录,类似cd 切换目录VOLUME设置存储卷,映射到宿主机EXPOSE指定暴露端口
ARG申明变量,容器中无法使用该变量ENV声明变量,容器中可以使用该变量
CMD指定容器启动或执行的命令,容器运行后,不能扩展参数ENTRYPOINT类似CMD,但是包含CMD,可以接受参数以外的参数,套娃
构建镜像
docker build .
-t 指定标签名:tag # docker build -t myapp:v1 .
--no-cache #不使用缓存生成- 编写dockerfile
#写一个dockerfile
FROM nginx
RUN echo '<meta charset=utf-8>我的nginx。'> /usr/share/nginx/html/index.htmlFROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "app.dll"] # 独立依赖的话就执行["./app"]- 创建
docker build .
- 创建
- 修改镜像名称
docker tag 镜像id 镜像名
- 修改镜像名称
- 运行镜像
docker run -d -p 8004:80镜像名
- 运行镜像
- 完成,查看80端口
