고래씌
도커 컨테이너 실행 연습문제 본문
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 |