본문 바로가기
  • 클라우드야 나랑 친해지자!
TIL (Today I Learned)

2021-01-27

by 정민규 2021. 1. 27.
반응형

* Ubuntu Docker 실습

 

$sudo apt update && sudo apt upgrade
$sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -     // OK가 나오면 성공
$sudo add-apt-repository \
>"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
>$(lsb_release -cs) \
>stable"

 

$sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

$sudo apt install docker.io     // 의존성 문제로 실행되지 않는 경우 있음. 넘어가도 괜찮음.

docker –v     //설치가 잘 되었는지 확인해 봅니다.

$sudo systemctl enable docker && service docker start     //부팅할 때마다 자동 시작되도록 등록해줍니다.

                                                                            //관리자 권한을 필요로 하므로 비밀번호를 입력해줍니다.

$service docker status     // active : running 상태인지 확인합니다.

$sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
$sudo apt install docker.io     // 의존성 문제로 실행되지 않는 경우 있음. 넘어가도 괜찮음.
$docker –v     //설치가 잘 되었는지 확인해 봅니다.
$sudo systemctl enable docker && service docker start     //부팅할 때마다 자동 시작되도록 등록해줍니다
                                                          //관리자 권한을 필요로 하므로 비밀번호를 입력해줍니다.
$service docker status     // active : running 상태인지 확인합니다.

 

 

* portainer 설치 ( Docker Web UI 관리툴(GUI) )

$sudo mkdir -p /data/portainer
$sudo docker run --name portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

 

길어보이지만 하나씩 설명해보면

 

--name 으로 컨테이너 이름 생성

-p 호스트 포트 9000 내부포트 9000번,

-d 데몬으로 백그라운드

--restart always 재부팅시 자동시작

-v /data~~ 호스트와 컨테이너간 볼륨매칭

docker.sock도 마찬가지로 공유

portainer/portainer 이미지 사용

 

portainer 실행

웹브라우저(Firefox)를 열고 주소창에 http://127.0.0.1:9000 치면 위와 같은 화면이 나오게 된다.

적당한 비밀번호를 입력한다.

 

 

설정방법으로 Local 선택 후 Connect 선택하면

 

 

위와 같이 만들어진 것을 볼 수 있음.

 

$sudo apt install vim
$sudo apt install docker-compos
e$cd /home/(계정)
$sudo vi docker-compose.yml

 

docker-compose.txt
0.00MB

 

-> 메모장 첨부파일 확인(복붙)

 

$sudo docker-compose up -d

 

 

* Wordpress 가 설치된 웹사이트 실행

 

Ubuntu 의 Firefox 에서 http://127.0.0.1:8080/wp-admin/install.php 입력하면 아래와 같은 화면이 뜨게 됨.

 

 

 

 

* https://hub.docker.com 실습

 

 

Docker Hub

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications.

hub.docker.com

검색창에 web-dvwa 를 입력하면 나오는 첫 번째 게시물 vulnerables/web-dvwa 선택

 

게시물의 run this image 참조

$sudo docker run --rm -it -p 80:80 vulnerables/web-dvwa     // web-dvwa 자동설치

 

Firefox에서 ip주소:80/index.php 검색

 

 

$sudo docker run -d -p 8000:80 raesene/bwapp

 

윈도우에서 ip주소:8000 검색

-> 아직 오류가 날 것임.

-> Ubuntu 에서 설치해줘야 함.

 

Ubuntu의 Firefox 에서  127.0.0.1:8000/install.php 에 접속 후

'Here' 클릭 후 'Login' 클릭

ID : bee

PW : bug

 

설치(로그인)가 잘 되는 것을 확인할 수 있음.

 

 

윈도우에서 ip주소:8000 검색하면 위와 같이 잘 되는 것을 볼 수 있음.

 

 

 

 

 

반응형

'TIL (Today I Learned)' 카테고리의 다른 글

2021-02-02  (0) 2021.02.02
2021-02-01  (0) 2021.02.01
2021-01-28  (0) 2021.01.28
2021-01-26  (0) 2021.01.26
2021-01-25  (0) 2021.01.25

댓글