Docker镜像是一个打包好的文件,里面包含了我们要运行的命令、应用程序,以及命令或者应用程序运行所需要的运行环境,例如配置文件,环境变量,文件系统等。
docker inspect
命令查看镜像的分层情况;docker build
命令后,Docker客户端会把指令信息和构建上下文内的所有文件打包上传到 Docker Daemon 中进行构建。# 使用 Ubuntu 20.04镜像作为基础镜像
FROM ubuntu:20.04
# 设置工作目录
WORKDIR /home/workspace
# 指定镜像维护者信息
MAINTAINER fuyou<2394xxxx@qq.com>
# 复制应用程序到镜像中
COPY run.sh /tmp/app/
# 安装应用程序所需的依赖
RUN apt update && apt install -y python3 && apt install -y vim
# 设置环境变量
ENV APP_ENV production
# 容器启动时运行的命令
CMD ["python3", "run.py"]
EXPOSE 8088
在安装了docker运行环境的Linux终端中,执行命令docker build -f dockerfile.txt -t testApp:1.0.0 /home/workspace
docker build: 构建docker镜像指令主体;
-f ${filename}: 指定构建镜像时使用的dockerfile文件。可忽略不写,此时默认使用名为Dockerfile
的dockerfile文件;
-t ${imageName}: 指定构建产生的镜像名称及版本;
/home/workspace : 构建上下文,用于存放构建docker镜像时所需要的所有文件等资源,在镜像构建过程中会把构建上下文中所有的文件或者目录都进行打包。所以指定的构建上下文不用存放其他的文件等资源。