Docker

김덕근·2023년 5월 22일
0

Docker

목록 보기
1/5

https://www.docker.com/
홈페이지에 다운로드를 통해 설치 후

클라이언트 응답처리는 서버

※ WSL2(Windows Subsystem for Linux 2) :
윈도우에서 경량 가상화 기술을 사용해 리눅스를 구동할 수 있
도록 도와주는 기능

https://learn.microsoft.com/ko-kr/windows/wsl/install-manual
WSL2 설치

Docker 실행
설정부분에서 Use the WSL 2 based engine 체크 확인


명령어

docker search tomcat 검색

docker pull tomcat:9.0 가져오기

docker images 도커 이미지 리스트 조회

docker image inspect (IMAGE ID) 세부정보조회

docker save -o d:\tomcat_image tomcat:9.0 도커 이미지 추출

docker load -i d:\tomcat_image 도커에 이미지 로드

docker tag tomcat:9.0 mytom:1 이미지 복사(태그네임 부여) (기존이미지 -> 새로운이미지)

docker rmi mytom:1 이미지 제거

docker run -d --name myweb -p 80:8080 tomcat:9.0.75-jdk11

docker ps -a 도커(컨테이너) 전체 조회

docker inspect myweb 도커 상세 조회

docker cp d:\test.txt myweb:/root 파일 도커로 복사

docker rm -f myweb 컨테이너 삭제


  1. Oracle DB 컨테이너 설치
  2. DB 사용자 계정 생성 및 테이블 생성
  3. Tomcat Server 컨테이너 설치
  4. WAR(Web Application Archive) 파일 Tomcat 배포

mydb.sql, ROOT.war 다운

docker run -d --name mydb -p 40000:1521 -e TZ=Asia/Seoul oracleinanutshell/oracle-xe-11g
docker ps -a
docker cp /Users/deokkeun/docker/mydb.sql mydb:/root
docker exec -it mydb bash
(ls, ls / root)
sqlplus sys/oracle as sysdba @/root/mydb.sql
select * from member;
exit
exit
docker run -d --name myweb -p 80:8080 -e TZ=Asia/Seoul --link mydb:db tomcat:9.0.75-jdk11
docker cp /Users/deokkeun/docker/ROOT.war myweb:/usr/local/tomcat/webapps
docker restart myweb

localhost/main


D드라이브에
DockerWeb 폴더 생성(경로로 이동)
Dockerfile.txt 파일 생성 (파일을 이용해서 이미지를 생성)

(Dockerfile.txt 내부에 작성)
FROM tomcat:9.0.75-jdk11
LABEL maintainer "khkh@iei.com"
LABEL version="1.0"
ADD ROOT.war /usr/local/tomcat/webapps
ENV TZ=Asia/Seoul
EXPOSE 8080
CMD ["catalina.sh","run"]

docker build . -f Dockerfile.txt -t mytomcat:1.0

docker inspect mytomcat:1.0

docker run -d -name myweb2 -p 81:8080 --link mydb:db mytomcat:1.0

http://localhost:81/main

profile
안녕하세요!

0개의 댓글