虚拟机使用Dockerfile构建一个安装完成nginx的镜像
虚拟机使用Dockerfile构建一个安装完成nginx的镜像

虚拟机使用Dockerfile构建一个安装完成nginx的镜像

ADD添加本地或远程的文件和目录
ARG使用构建时的变量。
CMD指定默认命令。
COPY复制文件和目录
ENTRYPOINT指定默认的可执行程序
ENV设置环境变量
EXPOSE声明应用程序监听的端口
FROM基于基础镜像创建新的构建阶段
HEALTHCHECK在容器启动时检查其健康状态
LABEL为镜像添加元数据
MAINTAINER指定镜像的作者
ONBUILD指定当镜像被用于构建时的指令
RUN执行构建命令
SHELL设置镜像的默认 Shell
STOPSIGNAL指定容器退出时的系统调用信号
USER设置用户和组 ID
VOLUME创建卷挂载
WORKDIR切换工作目录

制作Dockerfile流程

先手动运行基础镜像,并手动部署服务测试记录相关的运行命令;
将上一步记录的命令使用Dockerfile指令进行改写;

准备镜像(根据自身情况 )我的镜像:ubuntu22.04

启动基础镜像
docker run -it ubuntu:22.04 bash
进入后
apt update
exit退出
docker ps -l

创建目录

mkdir -pv /gshcmy/dockerfile/ubuntu
cd /gshcmy/dockerfile/ubuntu
mkdir 01-nginx

编辑 Dockerfile

vim Dockerfile

FROM ubuntu:22.04 #指定基础镜像

MAINTAINER XiaoGao #作者信息

RUN apt update && apt -y install nginx #容器中运行安装nginx命令

CMD ["nginx","-g","daemon off;"] #启动nginx

构建镜像

docker image build -t xiaogao-game:v.1 .

基于构建的镜像启动容器

docker run --name game -d -p 81:80 xiaogao-game:v0.1
docker ps -l 

浏览器访问你的IP外加端口例如:htpp://10.0.0.117:81 ←我虚拟机的Ip (填你的)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注