본문 바로가기

반응형

Docker/Docker (도커)

(21)
Docker 를 활용하여 jenkins 띄우기 * 연습문제 체크 1. 기존에 설치된 모든 컨테이너와 이미지 정지 및 삭제 sudo docker stop `sudo docker ps -a -q` > 모든 컨테이너 중지 sudo docker rm `sudo docker ps -a -q` > 모든 컨테이너 삭제 sudo docker rmi `sudo docker images -q` > 모든 이미지 삭제 2. 도커 기능을 사용해 jenkins 검색 sudo docker search jenkins 3. jenkins 를 사용하여 설치 sudo docker pull jenkins sudo docker inspect jenkins > jenkins 의 기본포트 확인 가능 sudo docker run -d -p 8080:8080 --name jk jenkins 4..
도커 주요 명령어(2) # 포트포워딩을 통한 컨테이너의 실행 > 80포트로 들어오는 트래픽을 8080 포트로 포트 포워딩 한다는 명령어 docker - run -d --name tc -p 80:8080 consol/tomcat-7.0 # 컨테이너의 내부로 접근하는 명령어 : tc는 도커 컨테이너 이름 docker exec -it tc /bin/bash # 도커의 로그를 확인하는 방법 docker logs tc # 호스트와 컨테이너간의 파일복사 echo test1234 > test.txt cat test.txt docker cp test.txt tc:/ docker exec -it tc cat /test.txt # 반대로 도커에서 호스트로 보내는 방법 docker cp tc:/test.txt ./test2.txt # 컨테이너간 ..
도커 주요 명령어(1) # 도커의 이미지를 다운로드 docker pull nginx # 다운받은 도커 이미지를 새로운 컨테이너로 만들고 80포트로 실행 docker create -p 80:80 nx nginx # 도커의 모든 컨테이너 리스트를 확인 docker ps -a # 도커 컨테이너 실행 docker start -d nx or 컨테이너id # 실행중인 컨테이너 리스트 확인 docker ps # 아래의 명령어를 위에서 하나씩 실행한 결과임 --name과 포트번호를 88, nx2 라고 하고 새로 하나의 컨테이너를 생성함 docker run -d -p 88:80 --name nx2 nginx # 컨테이너 삭제 실행중이지 않은 컨테이너는 바로 삭제가 가능함 docker rm 컨테이너id # 실행중인 컨테이너는 stop을 먼저 해..
Docker 설치 및 아파치 기본 웹페이지 띄우기 # 도커의 라이프 사이클 # 도커 레지스트리 : 도커 이미지의 보관소 도커 이미지 다운로드 사이트 : https://hub.docker.com 도커 이미지 다운로드 사이트에서 애플리케이션 이름으로 검색하여 설치 할 수 있음. # 도커허브에 로그인 하여 private한 공강에 이미지를 업로드 할 수 있음 > 1개의 저장공간으 공짜이나 1개 이상은 결제하여 사용 해야함. - 도커 레지스트리에서 이미지만 다운로드 하는 명령어 docker pull mysql - 다운받은 이미지를 확인하는 명령어 docker images # 도커 설치 # 도커 설치 명령어 apt install docker.io # 도커 이미지 검색 docker search tomcat # 검색한 도커 이미지를 활용하여 실행 docker run ..
VM과 컨테이너 그리고 도커 # VM과 컨테이너의 비교 # VM은 OS 및 하이퍼바이저 등 실행으로 컨테이너보다 자원 효율성 면에서 많이 떨어짐, 반면 컨테이너는 저용량의 리소스를 사용하므로, 자원 효율성 측면에서 좋음. # 리눅스 커널에서 제공하는 기능으로 컨테이너를 구현할 수 있음 > 이 기능을 사용기 편하게 제공하는 기능이 도커 이다. # 도커의 구성 # 컨테이너: 이미지를 격리하여 독립된 공간에서 실행한 가상환경 # 이미지: 필요한 프록램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 # 도커의 한계 - 서비스가 커질수록 관리해야하는 컨터이너의 양이 급격히 증가 - 도커를 사용하여 관리를 한다하여도 쉽지 않음 # 도커의 한계를 극복하기 위해 쿠버네티스를 사용 - 고대 그리스어로 항해사라는 의미를 가짐 # DevOps : ..

728x90
반응형