나의 실습환경
- 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
출처
https://www.udemy.com/course/docker-java-developer
'가상화 기술과 관리 > Docker' 카테고리의 다른 글
Docker 노트정리4 (docker-compose) (0) | 2024.02.24 |
---|---|
Docker 노트정리3 (도커 볼륨) (1) | 2024.02.17 |
Docker - Java 개발자를 위한 완벽 실습 과정 노트정리2 (도커 네트워크) (1) | 2024.01.13 |
[Docker] image commit, build 방식 차이 (1) | 2023.12.23 |
[Docker compose] 도커 컴포즈 정리 (0) | 2023.12.09 |