목차
1. 이미지를 생성하는 두 가지 방법
1.1、使用commit生成镜像
1.1.1、拉取Centos基础镜像
1.1.2、启动Centos容器并安装Go
1.1.3、commit生成新镜像
1.1.4、使用新镜像验证Golang环境
1.2、使用Dockerfile生成镜像
1.1. 커밋을 사용하여 이미지 생성
1.1.1. Centos 기본 이미지 가져오기
1.1.2가 가장 많은 공식 이미지를 가져와서 Centos 컨테이너를 시작하고 Go
1.1 .3, 새 이미지 생성을 커밋🎜먼저 docker ps를 사용하여 현재 컨테이너 컨테이너 ID인 311c53f54f2f를 확인하세요. 🎜rrreee🎜docker commit 명령을 사용하여 새 이미지를 생성하세요. 🎜rrreee🎜docker image를 다시 사용하여 우리가 생성한 centos-go의 새 이미지를 확인하세요. 🎜rrreee
1.1.4, 새 이미지를 사용하여 Golang 환경 확인
1.2, Dockerfile을 사용하여 이미지 생성
2.1、准备springboot应用jar包
2.2、编写Dockerfile
三、运行容器服务,验证镜像的可用性
Java java지도 시간 springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법

springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법

May 19, 2023 pm 02:10 PM
web springboot

    우리는 Docker의 세 가지 주요 개념인 이미지, 컨테이너 및 창고를 알고 있습니다. 이미지는 컨테이너 운영의 기본입니다. 우리의 일반적인 개발 프로세스는 Docker Hub에서 기본 이미지를 얻고 이를 기반으로 특정 맞춤형 개발을 수행하는 것입니다. 기본 이미지(예: 이미지에 애플리케이션 넣기), 새 이미지를 생성하고 이 새 이미지를 기반으로 컨테이너를 시작한 후 애플리케이션을 실행합니다.

    1. 이미지를 생성하는 두 가지 방법

    Docker 이미지를 만드는 방법에는 일반적으로 두 가지가 있는데, 하나는 dockerfile 구성 파일을 기반으로 하며 가장 권장되는 정통 이미지 생성입니다. 두 번째 방법은 docker commit과 같은 명령을 사용하여 수정된 콘텐츠에서 새 이미지를 수동으로 생성하는 것입니다. docker build进行,这是最推荐的正宗的镜像制作方法;第二种是通过使用docker commit这样的命令,手动将修改后的内容生成新的镜像。

    1.1、使用commit生成镜像

    这种方式不太适合大规模的镜像生成,一是对于镜像的构建内容无法回溯,二是操作效率比较低,但是在某些临时情况下却也有其方便之处,特别是开发测试时,如果临时需要安装一些新的软件,可以快捷生成新的镜像。

    这里以生成一个自带Golang的镜像为例,演示如何使用commit生成镜像。

    1.1.1、拉取Centos基础镜像

    首先我们需要拉去一个Centos的基础镜像,Golang的安装将基于这个基础镜像进行操作。

    搜索centos镜像:

    [root@node1 ~]# docker search centos
    INDEX       NAME                                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    docker.io   docker.io/centos                                       DEPRECATED; The official build of CentOS.       7529      [OK]
    docker.io   docker.io/kasmweb/centos-7-desktop                     CentOS 7 desktop for Kasm Workspaces            33
    docker.io   docker.io/couchbase/centos7-systemd                    centos7-systemd images with additional deb...   7                    [OK]
    로그인 후 복사

    拉取STARS数量最高的官方镜像

    [root@node1 ~]# docker pull centos
    Using default tag: latest
    Trying to pull repository docker.io/library/centos ...
    latest: Pulling from docker.io/library/centos
    a1d0c7532777: Pull complete
    Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
    Status: Downloaded newer image for docker.io/centos:latest
    로그인 후 복사
    1.1.2、启动Centos容器并安装Go
    [root@node1 ~]# docker run -it centos /bin/bash
    [root@311c53f54f2f /]#
    [root@311c53f54f2f /]# go version
    bash: go: command not found
    로그인 후 복사

    这里证明基础的centos里面是没有golang的。

    使用yum安装golang,发现如下错误提示

    [root@311c53f54f2f /]# yum install go
    Failed to set locale, defaulting to C.UTF-8
    CentOS Linux 8 - AppStream                                                                                            71  B/s |  38  B     00:00
    Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
    로그인 후 복사

    这是因为yum源的问题,执行以下命令可以解决:

    [root@311c53f54f2f yum.repos.d]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    [root@311c53f54f2f yum.repos.d]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
    [root@311c53f54f2f yum.repos.d]# yum clean all
    Failed to set locale, defaulting to C.UTF-8
    0 files removed
    [root@311c53f54f2f yum.repos.d]# yum makecache
    Failed to set locale, defaulting to C.UTF-8
    CentOS Linux 8 - AppStream                                                                                           2.6 MB/s | 8.4 MB     00:03
    CentOS Linux 8 - BaseOS                                                                                              2.0 MB/s | 4.6 MB     00:02
    CentOS Linux 8 - Extras                                                                                              7.7 kB/s |  10 kB     00:01
    Metadata cache created.
    로그인 후 복사

    正常成功安装golang

    [root@311c53f54f2f yum.repos.d]# yum install go
    [root@311c53f54f2f yum.repos.d]# go version
    go version go1.16.12 linux/amd64
    로그인 후 복사
    1.1.3、commit生成新镜像

    首先使用docker ps查看当前的容器container id,这里是311c53f54f2f

    [root@node1 ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    311c53f54f2f        centos              "/bin/bash"         13 minutes ago      Up 13 minutes
    로그인 후 복사

    使用docker commit命令生成新的镜像

    [root@node1 ~]# docker commit -a "lucas" -m "install golang" 311c53f54f2f centos-go:v1
    sha256:019ab02d451defb75e2ee03948289ed008036ba7ec8a355cae28bdf7fbce07d2
    로그인 후 복사

    再次使用docker image可以看到我们生成的centos-go的新镜像。

    [root@node1 ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    centos-go           v1                  019ab02d451d        2 minutes ago       805 MB
    docker.io/busybox   latest              bab98d58e29e        8 days ago          4.86 MB
    docker.io/nginx     latest              904b8cb13b93        13 days ago         142 MB
    docker.io/centos    latest              5d0da3dc9764        18 months ago       231 MB
    로그인 후 복사
    1.1.4、使用新镜像验证Golang环境
    [root@node1 ~]# docker run -it centos-go:v1 /bin/bash
    [root@daff0519f2ca /]# go version
    go version go1.16.12 linux/amd64
    로그인 후 복사

    1.2、使用Dockerfile生成镜像

    Dockerfile是一个包含Docker镜像构建指令的文本文件,用于自动化Docker镜像的构建过程。Dockerfile通过一系列指令来描述镜像的构建过程,包括基础镜像、依赖安装、文件拷贝、环境变量配置、启动命令等。Dockerfile的语法是类似于Shell脚本的语言。

    Dockerfile包含四个部分:基础镜像信息、维护者信息、镜像操作命令和容器启动命令。在Dockerfile中,注释以#开头,可用于说明指令作用或提供其他注释信息。

    以下是一些常见的Dockerfile命令:

    • FROM:指定基础镜像,例如FROM ubuntu:latest,FROM指令必须是除了注释意外的第一条指令,后续紧跟维护者信息指令。

    • MAINTAINER:指定维护者的信息,例如MAINTAINER lucas

    • RUN:在镜像中运行命令,例如RUN apt-get update && apt-get install -y nginx

    • CMD:指定容器启动时要运行的命令,例如CMD [“nginx”, “-g”, “daemon off;”]。

    • EXPOSE:声明容器要监听的端口,例如EXPOSE 80

    • ENV:设置环境变量,例如ENV NODE_ENV production

    • ADD:将文件复制到镜像中,例如ADD app.js /app.js

    • COPY:将文件复制到镜像中,例如COPY app.js /app.js

    • WORKDIR:设置工作目录,例如WORKDIR /app

    • USER:设置容器启动时要使用的用户,例如USER nginx

    • VOLUME:声明容器数据卷,例如VOLUME /data

    • ENTRYPOINT:指定容器启动时要运行的命令,例如ENTRYPOINT ["nginx", "-g", "daemon off;"]

    除了这些常用命令,Dockerfile还有其他可用命令。可以查看Docker官方文档以获取更多信息。

    完成了dockerfile的配置以后,使用docker build就可以构建镜像了。docker build命令可以通过指定不同的参数来自定义构建过程。例如,你可以使用--no-cache选项来强制Docker在构建镜像时不使用缓存,或者使用--build-arg选项来传递构建时需要的环境变量。可以通过docker build --help

    1.1. 커밋을 사용하여 이미지 생성

    이 방법은 대규모 이미지 생성에 적합하지 않습니다. 첫째, 이미지의 구성 내용을 추적할 수 없습니다. 둘째, 작업 효율성이 상대적으로 낮습니다. 그러나 일부 임시 상황에서는 다운로드가 편리할 수도 있습니다. 특히 개발 및 테스트 중에 새 소프트웨어를 임시로 설치해야 하는 경우 새 이미지를 빠르게 생성할 수 있습니다.

    다음은 커밋을 사용하여 이미지를 생성하는 방법을 보여주기 위해 Golang과 함께 제공되는 이미지 생성의 예입니다.

    1.1.1. Centos 기본 이미지 가져오기

    먼저 Centos 기본 이미지를 가져와야 합니다. Golang 설치는 ​​이 기본 이미지를 기반으로 합니다. 🎜🎜centos 이미지 검색: 🎜
    FROM openjdk:18-jdk-alpine
    MAINTAINER lucas
    COPY target/demo-0.0.1-SNAPSHOT.jar /usr/app/
    WORKDIR /usr/app
    EXPOSE 8080
    ENTRYPOINT ["java", "-jar", "demo-0.0.1-SNAPSHOT.jar"]
    로그인 후 복사
    로그인 후 복사
    🎜STARS🎜
    docker build -t demo:latest .
    로그인 후 복사
    로그인 후 복사
    1.1.2가 가장 많은 공식 이미지를 가져와서 Centos 컨테이너를 시작하고 Go
    [root@node1 docker]# docker build -t demo:latest .
    Sending build context to Docker daemon 51.05 MB
    Step 1/6 : FROM openjdk:18-jdk-alpine
     ---> c89120dcca4c
    Step 2/6 : MAINTAINER lucas
     ---> Running in 3d0ae6d2a813
     ---> 085b9066ca7b
    Removing intermediate container 3d0ae6d2a813
    Step 3/6 : COPY target/demo-0.0.1-SNAPSHOT.jar /usr/app/
     ---> c5c77f80f179
    Removing intermediate container 00228e4b0aed
    Step 4/6 : WORKDIR /usr/app
     ---> bdb555e3fb18
    Removing intermediate container 35682266f140
    Step 5/6 : EXPOSE 8080
     ---> Running in 499d9888fa01
     ---> 0fca023e8f23
    Removing intermediate container 499d9888fa01
    Step 6/6 : ENTRYPOINT java -jar demo-0.0.1-SNAPSHOT.jar
     ---> Running in 661fdaafa31d
     ---> 61e80950d665
    Removing intermediate container 661fdaafa31d
    Successfully built 61e80950d665
    로그인 후 복사
    로그인 후 복사
    🎜를 설치하면 기본 센토스. 🎜🎜yum을 사용하여 golang을 설치했는데 다음과 같은 오류 메시지가 나타났습니다. 🎜
    docker run -d -p 8080:8080 demo:latest
    로그인 후 복사
    로그인 후 복사
    🎜이는 yum 소스 문제 때문인데, 다음 명령을 실행하면 해결될 수 있습니다. 🎜rrreee🎜Golang이 정상적으로 설치되었습니다🎜rrreee
    1.1 .3, 새 이미지 생성을 커밋🎜먼저 docker ps를 사용하여 현재 컨테이너 컨테이너 ID인 311c53f54f2f를 확인하세요. 🎜rrreee🎜docker commit 명령을 사용하여 새 이미지를 생성하세요. 🎜rrreee🎜docker image를 다시 사용하여 우리가 생성한 centos-go의 새 이미지를 확인하세요. 🎜rrreee
    1.1.4, 새 이미지를 사용하여 Golang 환경 확인
    rrreee

    1.2, Dockerfile을 사용하여 이미지 생성

    🎜Dockerfile은 Docker 이미지 구축 지침이 포함된 텍스트 파일입니다. Docker 이미지 구축 프로세스를 자동화하는 데 사용됩니다. Dockerfile은 기본 이미지, 종속성 설치, 파일 복사, 환경 변수 구성, 시작 명령 등을 포함한 일련의 지침을 통해 이미지 구축 프로세스를 설명합니다. Dockerfile의 구문은 쉘 스크립팅과 유사한 언어입니다. 🎜🎜Dockerfile에는 기본 이미지 정보, 관리자 정보, 이미지 작업 명령, 컨테이너 시작 명령의 네 부분이 포함되어 있습니다. Dockerfile에서는 #으로 시작하는 주석을 사용하여 명령어의 기능을 설명하거나 기타 주석 정보를 제공할 수 있습니다. 🎜🎜다음은 몇 가지 일반적인 Dockerfile 명령입니다. 🎜
    • 🎜FROM: FROM ubuntu:latest, FROM과 같은 기본 이미지를 지정합니다. 예상치 못한 첫 번째 지시어를 주석 처리하는 것 외에도 유지관리자 정보 지시어를 따르세요. 🎜
    • 🎜MAINTAINER: MAINTAINER lucas와 같은 관리자 정보를 지정합니다. 🎜
    • 🎜RUN: 이미지에서 RUN apt-get update && apt-get install -y nginx와 같은 명령을 실행합니다. 🎜
    • 🎜CMD: CMD ["nginx", "-g", "daemon off;"]와 같이 컨테이너가 시작될 때 실행할 명령을 지정합니다. 🎜
    • 🎜EXPOSE: 컨테이너가 수신할 포트를 선언합니다(예: EXPOSE 80). 🎜
    • 🎜ENV: ENV NODE_ENV 프로덕션과 같은 환경 변수를 설정합니다. 🎜
    • 🎜ADD: ADD app.js /app.js와 같이 파일을 이미지에 복사합니다. 🎜
    • 🎜COPY: COPY app.js /app.js와 같이 파일을 이미지에 복사합니다. 🎜
    • 🎜WORKDIR: 작업 디렉터리를 설정합니다(예: WORKDIR /app). 🎜
    • 🎜USER: USER nginx와 같이 컨테이너를 시작할 때 사용할 사용자를 설정합니다. 🎜
    • 🎜VOLUME: VOLUME /data와 같이 컨테이너 데이터 볼륨을 선언합니다. 🎜
    • 🎜ENTRYPOINT: ENTRYPOINT ["nginx", "-g", "daemon off;"]와 같이 컨테이너가 시작될 때 실행할 명령을 지정합니다. 🎜
    • 🎜🎜 이러한 일반적인 명령 외에도 Dockerfile에는 사용 가능한 다른 명령이 있습니다. 자세한 내용은 공식 Docker 설명서를 확인하세요. 🎜🎜dockerfile 구성을 완료한 후 docker build를 사용하여 이미지를 빌드합니다. docker build 명령은 다양한 매개변수를 지정하여 빌드 프로세스를 사용자 정의할 수 있습니다. 예를 들어 --no-cache 옵션을 사용하여 Docker가 이미지를 빌드할 때 캐시를 사용하지 않도록 강제하거나 --build-arg 옵션을 사용하여 필수 빌드 환경 변수를 전달합니다. docker build --help 명령을 통해 사용 가능한 모든 옵션을 볼 수 있습니다. 🎜🎜2. Dockerfile을 기반으로 springboot 이미지 생성🎜🎜여기에서는 dockerfile을 사용하여 springboot 웹 애플리케이션 이미지를 빌드하고 docker를 사용하여 컨테이너를 시작하는 방법을 보여줍니다. 🎜

      2.1、准备springboot应用jar包

      我们准备一个基于springboot开发的应用服务,这个服务开放8080端口,访问是返回一个用户的姓名信息。

      为了方便,可以使用spring initializr 在线生成demo代码,在demo代码的基础上开发一个controller返回一个User对象的name信息,由于这块代码比较简单,这里就不详述过程了。

      springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법

      代码完成以后使用mvn clean package进行打包,这里打包成功以后生成了demo-0.0.1-SNAPSHOT.jar,我们使用java -jar demo-0.0.1-SNAPSHOT.jar就可以运行这个应用程序。

      2.2、编写Dockerfile

      在项目根目录下创建一个名为Dockerfile的文件,并在其中添加以下内容:

      FROM openjdk:18-jdk-alpine
      MAINTAINER lucas
      COPY target/demo-0.0.1-SNAPSHOT.jar /usr/app/
      WORKDIR /usr/app
      EXPOSE 8080
      ENTRYPOINT ["java", "-jar", "demo-0.0.1-SNAPSHOT.jar"]
      로그인 후 복사
      로그인 후 복사

      在上面的Dockerfile中,FROM指令指定了基础镜像为openjdk:18-jdk-alpineCOPY指令将构建好的可执行jar包复制到容器中,WORKDIR指令设置工作目录为/usr/appEXPOSE指令指定了容器运行的端口为8080ENTRYPOINT指令指定了容器启动时要执行的命令为java -jar demo-0.0.1-SNAPSHOT.jar

      在终端中进入项目根目录,然后执行以下命令构建镜像:

      docker build -t demo:latest .
      로그인 후 복사
      로그인 후 복사

      其中,-t参数指定了镜像的名称和版本号,.参数指定了Dockerfile所在的目录。

      [root@node1 docker]# docker build -t demo:latest .
      Sending build context to Docker daemon 51.05 MB
      Step 1/6 : FROM openjdk:18-jdk-alpine
       ---> c89120dcca4c
      Step 2/6 : MAINTAINER lucas
       ---> Running in 3d0ae6d2a813
       ---> 085b9066ca7b
      Removing intermediate container 3d0ae6d2a813
      Step 3/6 : COPY target/demo-0.0.1-SNAPSHOT.jar /usr/app/
       ---> c5c77f80f179
      Removing intermediate container 00228e4b0aed
      Step 4/6 : WORKDIR /usr/app
       ---> bdb555e3fb18
      Removing intermediate container 35682266f140
      Step 5/6 : EXPOSE 8080
       ---> Running in 499d9888fa01
       ---> 0fca023e8f23
      Removing intermediate container 499d9888fa01
      Step 6/6 : ENTRYPOINT java -jar demo-0.0.1-SNAPSHOT.jar
       ---> Running in 661fdaafa31d
       ---> 61e80950d665
      Removing intermediate container 661fdaafa31d
      Successfully built 61e80950d665
      로그인 후 복사
      로그인 후 복사

      可以看到构建成功,使用docker images 可以查看到构建成功的镜像。

      springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법

      三、运行容器服务,验证镜像的可用性

      以上步骤已经使用docker build生成了镜像,接下来就可以使用这个镜像启动容器,启动后会自动启动应用程序。

      在终端中执行以下命令启动容器:

      docker run -d -p 8080:8080 demo:latest
      로그인 후 복사
      로그인 후 복사

      其中,-d参数指定了容器在后台运行,-p参数指定了容器的端口映射,demo:latest参数指定了要运行的镜像名称和版本号。

      访问对应的web服务进行访问验证,结果如下:

      springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법

      위 내용은 springboot 웹 애플리케이션 이미지를 빌드하고 컨테이너를 사용하여 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    인기 기사

    R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 최고의 그래픽 설정
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    SpringBoot와 SpringMVC의 비교 및 ​​차이점 분석 SpringBoot와 SpringMVC의 비교 및 ​​차이점 분석 Dec 29, 2023 am 11:02 AM

    SpringBoot와 SpringMVC는 모두 Java 개발에서 일반적으로 사용되는 프레임워크이지만 둘 사이에는 몇 가지 분명한 차이점이 있습니다. 이 기사에서는 이 두 프레임워크의 기능과 용도를 살펴보고 차이점을 비교할 것입니다. 먼저 SpringBoot에 대해 알아봅시다. SpringBoot는 Spring 프레임워크를 기반으로 하는 애플리케이션의 생성 및 배포를 단순화하기 위해 Pivotal 팀에서 개발되었습니다. 독립 실행형 실행 파일을 구축하는 빠르고 가벼운 방법을 제공합니다.

    SpringBoot+Dubbo+Nacos 개발 실습 튜토리얼 SpringBoot+Dubbo+Nacos 개발 실습 튜토리얼 Aug 15, 2023 pm 04:49 PM

    이 글에서는 dubbo+nacos+Spring Boot의 실제 개발에 대해 이야기하기 위해 자세한 예제를 작성하겠습니다. 이 기사에서는 이론적 지식을 너무 많이 다루지는 않지만 dubbo를 nacos와 통합하여 개발 환경을 신속하게 구축하는 방법을 설명하는 가장 간단한 예를 작성합니다.

    웹상의 얼굴 차단 공격에 대한 실시간 보호(머신러닝 기반) 웹상의 얼굴 차단 공격에 대한 실시간 보호(머신러닝 기반) Jun 10, 2023 pm 01:03 PM

    얼굴 차단 사격은 영상 속 인물을 가리지 않고 다수의 사격이 떠다니는 것처럼 보이도록 하여 마치 인물 뒤에서 떠다니는 것처럼 보이게 하는 것을 의미합니다. 기계 학습은 몇 년 동안 널리 사용되었지만 많은 사람들은 이러한 기능을 브라우저에서도 실행할 수 있다는 사실을 모릅니다. 이 기사에서는 기사 마지막 부분에 적용 가능한 몇 가지 시나리오를 소개합니다. 이 솔루션을 통해 몇 가지 아이디어를 얻을 수 있기를 바랍니다. mediapipeDemo(https://google.github.io/mediapipe/)는 주류 얼굴 차단 공세 주문형 업로드의 구현 원리를 보여줍니다. 비디오 서버 백그라운드 계산은 비디오 화면의 세로 영역을 추출하고 이를 svg로 변환합니다. 클라이언트가 비디오를 재생하는 동안 서버에서 svg를 다운로드하고 사격, 초상화와 결합합니다.

    Java API 개발에서 웹 서버 처리를 위해 Jetty7 사용 Java API 개발에서 웹 서버 처리를 위해 Jetty7 사용 Jun 18, 2023 am 10:42 AM

    JavaAPI 개발에서 웹 서버 처리를 위해 Jetty7 사용 인터넷의 발전과 함께 웹 서버는 애플리케이션 개발의 핵심 부분이 되었으며 많은 기업의 초점이기도 합니다. 증가하는 비즈니스 요구를 충족하기 위해 많은 개발자가 웹 서버 개발에 Jetty를 사용하기로 선택했으며 그 유연성과 확장성은 널리 인정받고 있습니다. 이 기사에서는 We 용 JavaAPI 개발에서 Jetty7을 사용하는 방법을 소개합니다.

    Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법 Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법 Jun 24, 2023 am 09:08 AM

    양식 유효성 검사는 웹 애플리케이션 개발에서 매우 중요한 링크로, 애플리케이션의 보안 취약성과 데이터 오류를 방지하기 위해 양식 데이터를 제출하기 전에 데이터의 유효성을 확인할 수 있습니다. Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 쉽게 구현할 수 있습니다. 이 기사에서는 Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법을 소개합니다. 1. 폼 유효성 검사의 기본 요소 폼 유효성 검사를 구현하는 방법을 소개하기 전에 먼저 폼 유효성 검사의 기본 요소가 무엇인지 알아야 합니다. 양식 요소: 양식 요소는

    웹 개발에서 PHP는 프런트엔드인가요, 백엔드인가요? 웹 개발에서 PHP는 프런트엔드인가요, 백엔드인가요? Mar 24, 2024 pm 02:18 PM

    PHP는 웹 개발의 백엔드에 속합니다. PHP는 주로 서버 측 로직을 처리하고 동적 웹 콘텐츠를 생성하는 데 사용되는 서버 측 스크립팅 언어입니다. 프런트엔드 기술과 비교하여 PHP는 데이터베이스와의 상호 작용, 사용자 요청 처리, 페이지 콘텐츠 생성과 같은 백엔드 작업에 더 많이 사용됩니다. 다음으로, 백엔드 개발에서 PHP 적용을 설명하기 위해 특정 코드 예제가 사용됩니다. 먼저 데이터베이스에 연결하고 데이터를 쿼리하기 위한 간단한 PHP 코드 예제를 살펴보겠습니다.

    조종석 웹 UI에서 관리 액세스를 활성화하는 방법 조종석 웹 UI에서 관리 액세스를 활성화하는 방법 Mar 20, 2024 pm 06:56 PM

    Cockpit은 Linux 서버용 웹 기반 그래픽 인터페이스입니다. 이는 주로 신규/전문가 사용자가 Linux 서버를 보다 쉽게 ​​관리할 수 있도록 하기 위한 것입니다. 이 문서에서는 Cockpit 액세스 모드와 CockpitWebUI에서 Cockpit으로 관리 액세스를 전환하는 방법에 대해 설명합니다. 콘텐츠 항목: Cockpit 입장 모드 현재 Cockpit 액세스 모드 찾기 CockpitWebUI에서 Cockpit에 대한 관리 액세스 활성화 CockpitWebUI에서 Cockpit에 대한 관리 액세스 비활성화 결론 조종석 입장 모드 조종석에는 두 가지 액세스 모드가 있습니다. 제한된 액세스: 이는 조종석 액세스 모드의 기본값입니다. 이 액세스 모드에서는 조종석에서 웹 사용자에 액세스할 수 없습니다.

    springBoot 프로젝트에 일반적으로 사용되는 디렉토리는 무엇입니까? springBoot 프로젝트에 일반적으로 사용되는 디렉토리는 무엇입니까? Jun 27, 2023 pm 01:42 PM

    springBoot 프로젝트에서 일반적으로 사용되는 디렉터리 구조와 SpringBoot 개발 시의 네이밍 사양을 바탕으로 실제 디렉터리 구조를 계획하는 방법을 소개합니다. 프로젝트? 디렉토리 이름을 좀 더 표준화하는 방법은 무엇입니까? 각 디렉토리는 무엇을 의미합니까? 세 가지 질문을 기다리십시오. 디렉터리 설명 servicex//프로젝트 이름|-admin-ui//관리 서비스 프런트엔드 코드(일반적으로 관리하기 쉽도록 UI와 SERVICE를 하나의 프로젝트에 넣음)|-servicex-auth//모듈 1|-servicex-common// 모듈 2|-servicex-gateway//모듈 3|

    See all articles