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 컨테이너 삭제
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