고래씌

도커 컨테이너 실행 연습문제 본문

보안/클라우드

도커 컨테이너 실행 연습문제

고래씌 2022. 11. 24. 18:31

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  /  docker pull jenkins/jenkins

sudo docker inspect jenkins  /  docker inspect jenkins/jenkins

sudo docker run -d -p 8080:8080 --name jk jenkins /  sudo docker run -d -p 8080:8080 --name jk jenkins/jenkins

 

docker run -d --restart always --name jenkins 

  • -d : docker container를 detach mode(백그라운드)로부터 실행
  • --restart always : docker container가 종료된 경우 항상 재시작
  • --name jenkins : docker container의 이름을 jenkins로 설정
  • -p 8080:8080 : docker host(= 자신의 데스크탑)와 docker container 내부의 포트를 매핑
    • 기본 문법 : -p [DOCKER_HOST_PORT]:[DOCKER_CONTAINER_PORT]
    • 이 경우 데스크탑의 8080 포트와 jenkins container 내부의 8080 포트를 매핑
    • 이후, 자신의 데스크탑으로 들어오는 8080 포트에 대한 요청은 모두 jenkins container로 forwarding된다.
      • docker host port(: 기호의 앞 부분)는 당연히 8080 이외의 자신이 원하는 포트를 써도 무방.
      • 예시 > -p xxxxx:8080
      • : 기호의 뒷 부분은 docker container 내부에서 사용되기로 지정된 포트이므로, 변경하지 말아야 한다.

 

4. Jenkins 포트로 접속하여 웹 서비스 열기

firefox 127.0.0.1:8080

브라우저에 캐시가 남아있는 경우에는 ctl + shift + del 누르면 쿠키를 모두 삭제할 수 있음

 

5. Jenkins의 초기 패스워드 찾아서 로그인 하기

sudo docker exec -it jk cat /path/initPassword   : password의 위치를 찾아서 출력된 명령을 터미널로 출력해줌

sudo docker logs jk

'보안 > 클라우드' 카테고리의 다른 글

직접 도커 이미지 빌드하기  (0) 2022.12.14
1장. 컨테이너 보안 위협  (1) 2022.11.21