• 【Docker】Dockerfile构建镜像


    一、编写Dockerfile文件

            编写镜像需要的运行环境(Linux、java等),

       Dockerfile文件内容如下:

    1. # 使用官方的 Ubuntu 16.04 镜像作为基础镜像
    2. FROM ubuntu:16.04
    3. # 更新包列表
    4. RUN apt-get update
    5. # 安装所需的软件包
    6. RUN apt-get install -y \
    7. sudo \
    8. vim \
    9. curl \
    10. && rm -rf /var/lib/apt/lists/*
    11. # 创建一个新的普通用户 "linsy" 并设置密码为 "123456"
    12. RUN useradd -m -s /bin/bash linsy && \
    13. echo "linsy:123456" | chpasswd
    14. # 将新用户添加到 sudo 组,分配管理员权限
    15. RUN usermod -aG sudo linsy
    16. # 切换到新用户
    17. # USER linsy
    18. # 拷贝文件到容器中(将您的文件拷贝到 /app 目录下)
    19. # 复制 JDK 压缩文件从 Windows 主机到容器中
    20. COPY jdk.tar.gz /opt/java/jdk.tar.gz
    21. # 解压JDK文件
    22. RUN tar -xzvf /opt/java/jdk.tar.gz -C /opt/java
    23. # 设置 JAVA_HOME 环境变量
    24. ENV JAVA_HOME /opt/java/jdk-17.0.5
    25. ENV PATH $JAVA_HOME/bin:$PATH
    26. # ********************* 部署应用程序 ***********************
    27. COPY jxv_wcs_client /opt/work/jxv_wcs_client
    28. #ubantu 16 授权 给 /opt/java文件夹
    29. # RUN chmod -R 777 /opt/java
    30. # 开放端口(889980808082
    31. EXPOSE 8899 8080 8082
    32. # 关闭防火墙(示例中停用了 ufw 防火墙,您可以根据您的需求停用其他防火墙)
    33. # RUN apt-get install -y ufw
    34. # RUN ufw disable
    35. # 设置容器启动命令(示例中使用的是 sleep 命令,您可以替换为您的应用程序启动命令)
    36. CMD ["sleep", "infinity"]

    注意:  

            1、COPY文件目录问题(如果是windows,应当直接进入相关的文件目录下,执行构建Dockerfile命令)

    二、构建docker镜像

            编写完成cmd后进入当前系统文件目录

    docker buildx build -t wcs_client:1.0 .

    三、创建容器使用镜像

    构建完成后,使用镜像

    docker run -d --name wcs_client wcs_client:1.0

    四、与容器交互

    docker exec -u root -it wcs_client /bin/bash

    补充:

            清理安装缓存

    docker builder prune -a

  • 相关阅读:
    C进阶-C语言文件操作
    沃尔玛、阿里国际该如何做测评自养号?
    进阶:spring-bean生命周期流程
    strlen函数详解
    用ESP32的ADC引脚,结合分压电路测量电压
    HDD-FAT32 ZIP-FAT32 HDD-FAT16 ZIP-FAT16 HDD-NTFS
    QT安装完加入VTK例子报错总结
    Tensorflow: Allocation of XXXXXX exceeds 10% of system memory 可能的原因
    虚拟DOM
    GBASE 8A v953报错集锦51--非空列的数据加载
  • 原文地址:https://blog.csdn.net/qq_32196629/article/details/133034360