Hyperledger Fabric 네트워크를 구성하고 실행하는 데 필요한 컨테이너를 쉽게 관리할 수 있도록 도와주는 Docker에 대하여 설치 방법과 기본 명령어에 대하여 알아보도록 하겠습니다.
목차
Ubuntu 설치
Docker 설치
Docker 명령어
Ubuntu 설치
Docker를 window에서 실행하여도 되지만 배운 내용이 ubuntu에서 진행한 내용이기에 window에 ubuntu를 설치하는 것부터 설명드리겠습니다.
VirtualBox 이미지 다운로드 : https://drive.google.com/file/d/1i9wZYmUhA5SRMY9RJ05V_dsaX1qodLpZ/view?usp=sharing
VirtualBox와 VirtualBox 확장팩 다운로드 : https://www.virtualbox.org/wiki/Downloads
VirtualBox platform packages에서 현제 컴퓨터의 운영체제에 맞는 VirtualBox를 설치합니다.
추가적으로 VirtualBox Extension Pack을 설치합니다.
다운을 완료하면 3개의 파일이 다운되어 있습니다.
우선 VirtualBox를 실행해하여 설치가 완료가 되면 Oracle_VM_VirtualBox_Extension_Pack을 실행하여 확장팩까지 설치하여 줍니다.
확장팩까지 설치를 하였다면 VirtualBox 관리자에서 파일을 선택 후 설치해 두었던 Ubuntu_Server를 가져옵니다.
이와 같이 Server가 생성되었다면 Ubuntu 설치가 완료되었습니다.
ubuntu를 실행하면 아이디와 비밀번호를 입력하라고 합니다. 아이디와 비밀번호는 모두 ubuntu입니다.
Docker 설치
설치한 Ubuntu를 실행하고 apt를 업데이트한 후 Docker를 설치하여야 합니다. 아래의 명령어를 순서대로 입력하면 다운로드가 됩니다.
sudo apt update
sudo apt install docker.io
* apt는 Advanced Package Tool의 약자로 리눅스에서 소프트웨어 패키지를 설치, 업데이트, 제거하는 데 사용되는 관리 도구입니다.
Docker 명령어
Docker에서 사용할 수 있는 기본적인 명령어 몇 가지를 설명드리겠습니다.
컨테이너 실행
sudo docker run -it --name=컨테이너이름 이미지이름
run : Docker 컨테이너를 실행하는 명령어
-it : 옵션 '-i'와 '-t'를 합친 형태, '-i'옵션은 인터랙티브 모드로 컨테이너를 대화형 모드로 실행합니다. '-t'옵션은 tty모드로 컨테이너에 유사한 tty를 할당하여 터미널과 유사한 출력을 볼 수 있도록 해줍니다.
--name : 실행할 컨테이너의 이름을 설정합니다.
이미지이름 : 실행할 때 사용할 이미지 이름을 입력합니다.
ex) sudo docker run -it --name=ubuntu1 ubuntu
ubuntu1이라는 이름의 컨테이너를 ubuntu이미지를 사용하여 실행합니다.
위의 명령어를 입력하면 생성한 Docker이미지의 CLI로 접속됩니다. 나가시려면 Ctrl + P를 누를 상태로 Q를 누르시면 나와집니다.
컨테이너 상태 확인
sudo docker ps -a
어떠한 컨테이너가 있는지 컨테이너가 실행 중인지 정지된 상태인지 확인하는 명령어입니다.
위의 명령어를 입력하면 현재 컨테이너들의 정보를 보여줍니다. STATUS는 컨테이너의 상태를 보여줍니다. Up은 동작 중, Exited는 정지 상태를 의미합니다.
컨테이너 시작, 정지
컨테이너를 시작하거나 정지하거나 리셋하는 명령어를 알아보겠습니다.
sudo docker start 컨테이너이름
컨테이너 이름에 해당하는 컨테이너의 STATUS를 Up으로 바꿉니다.
sudo docker stop 컨테이너이름
컨테이너 이름에 해당하는 컨테이너의 STATUS를 Exited로 바꿉니다.
sudo docker restart 컨테이너이름
컨테이너 이름에 해당하는 컨테이너를 재시작합니다.
컨테이너에 접속
sudo docker exec -it 컨테이너이름 bash
exec를 이용하여 접속을 합니다. CLI를 사용할 것이기 때문에 -it옵션을 붙여주고 어떤 컨테이너에 접속할 것인지 컨테이너 이름을 작성해 줍니다.
ex) sudo docker exec -it ubuntu1
ubuntu1이라는 이름의 컨테이너에 접속합니다.
*컨테이너가 정지상태면 접속되지 않습니다.
나가시려면 Ctrl + P를 누를 상태로 Q를 누르시면 나와집니다.
컨테이너 제거
sudo docker rm 컨테이너이름
사용하지 않은 컨테이너를 제거합니다. 단, STATUS가 Up상태라면 제거가 불가능합니다. Exited 상태로 변환 후 제거하여야 합니다.
sudo docker rm -f 컨테이너이름
STATUS와 관계없이 컨테이너 이름에 해당하는 컨테이너를 제거합니다.
'BlockChain > Hyperledger Fabric' 카테고리의 다른 글
[Hyperledger Fabric] 하이퍼레저 패브릭 샘플 설치 (0) | 2023.08.15 |
---|