본문 바로가기
가상화 기술과 관리/Docker

Docker노트정리 commit, build(jar, war)

by so5663 2023. 12. 25.

나의 실습환경

- aws ec2 리눅스 환경

- putty

 

Linux docker 설치

sudo yum install docker

docker container run hello-world -- 도커 테스트

 

docker 명령어

docker image pull <image name> -- 이미지 다운


--이미지를 컨테이너로 실행--
docker container run -p 8080:8080 virtualpairprogrammers/fleetman-webapp
docker container run -d -p 8080:8080 virtualpairprogrammers/fleetman-webapp -- 데몬 형태로 실행

docker container logs [container id] -- 실행중인 컨테이너 로그

docker container prune -- 컨테이너 정리

--컨테이너 실행 --
docker statrt [container id]

-- 도커 이미지 리스트  --
docker image ls
docker images

-- 도커 container 리스트  --
docker container ls
docker ps

-- 컨테이너 정지
docker container stop [container id]

docker container run -it <image name> 
-- 대화형 컨테이너로 실행(우분투 같은거) 여기서 실행후 스냅샷을 하지 않으면 
컨테이너 종료시 초기화

docker container exec [container id] bash -- 컨테이너 내부에서 bash 커맨드를 실행하도록 함
docker container exec -it [container id] bash -- 컨테이너 내부의 bash 쉘에 대화형 접속 bash 대신 sh작성시 sh접속

 

-- 이미지 commit 방식 --

docker container commit -a "so5663@naver.com" [container id] [생성할 이미지 이름]


-- dockerfile 이미지 방식 --

docker image build -t [생성할 이미지 태그] [도커파일 경로]


-- dockerfiles 파일 형식 1 --

우분투에서 jar 실행 할때

FROM ubuntu:latest

LABEL maintainer="contact@virtualpairprogrammers.com" -- maintainer은 잘 사용하지않음. ADD, LABEL로 대체

RUN apt-get update && apt-get install -y openjdk-8-jdk

WORKDIR /usr/local/bin/

COPY test-program.jar .

CMD ["java", "-jar", "test-program.jar"]

 

-- dockerfiles 파일 형식 2 --

톰캣으로 war 실행 할때 예시

FROM tomcat:8.5.47-jdk8-openjdk

MAINTAINER Richard Chesterwood "contact@virtualpairprogrammers.com"

EXPOSE 8080 -- 설명 역할

RUN rm -rf ./webapps/*

COPY target/fleetman-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/ROOT.war

ENV JAVA_OPTS="-Dspring.profiles.active=docker-demo"

CMD ["catalina.sh", "run"]


-- 우분투 bash 명령어
apt-get update && apt-get install git -- bash 명렁어로 git 설치
apt-cache search [검색어]
apt-get install -y openjdk-8-jdk

--https://chobopark.tistory.com/383 -- 리눅스 자바 설치
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.amzn2.0.2.x86_64/jre/
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

 

[Linux] Java 설치 및 환경변수 설정 방법

안녕하세요. 오늘은 리눅스 환경에서 자바를 설치하고 환경변수 설정까지 하는 방법에 대해 포스팅해보겠습니다. 전 JDK 1.8을 설치할 예정입니다. 생각보다 간단하니 천천히 따라와 주시면 될

chobopark.tistory.com

 

출처
https://www.udemy.com/course/docker-java-developer