티스토리 뷰
실제 Docker 환경을 활용하기 위해 AWS EC2 리눅스 인스턴스를 활용하여 Docker 환경을 구성해 보도록 한다. 실습 전에 다음 준비 사항이 준비되어 있다는 가정 하에 진행한다.
- AWS 계정 생성 및 IAM, MFA 설정
- EC2 환경에 원격 접속 가능한 CLI 환경
위 두 가지가 준비되어 있다면, AWS 에서 EC2 환경을 활용해 Docker 환경을 구축해 본다. 기존에 Windows 환경에서 작업하시는 분들은 Docker for Desktop 을 설치하여 진행은 가능하나, Docker 자체가 리녹스 환경을 기반으로 만들어진 기술이기 때문에 리눅스 환경에서 진행하는 것이 좋다.
AWS 의 경우 잦은 업데이트로 인해 대시보드 UI 또는 기능이 변경될 수 있으니 가급적 최신 버전을 활용하시기 바란다.
EC2 인스턴스 생성하기
AWS Console 에서 EC2 대시보드에 접속한다. 우측 상단 인스턴스 시작을 클릭한다.
Ubuntu 최신 버전을 선택한다.
t3.small 을 선택한다. 뒤에서 설치할 minikube 구동을 위해 CPI 2 core 이상 / RAM 2GB 이상이 필요하다.
이 경우 프리 티어가 적용되지 않기 때문에, 월 2만원 이하 비용이 청구될 수 있다.
적정한 VPC 와 서브넷을 선택하여 구성을 마무리한다.
정상적으로 생성하였으면, ssh 를 통해 인스턴스에 원격 접속한다.
다음 명령어를 직접 작성하거나, shell 파일 (sh) 을 생성하여 실행한다.
상세한 설치 방법은 다음 링크를 참조한다.
https://docs.docker.com/engine/install/ubuntu/
Install Docker Engine on Ubuntu
docs.docker.com
set -euf -o pipefail
DOCKER_USER=ubuntu
# Install dependencies
sudo apt-get update && sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# Add Docker's official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker CE
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# Use Docker without root
sudo usermod -aG docker $DOCKER_USER
또한, 유저에게 Shell Script 실행 권한을 부여하기 위해 다음 명령을 작성한다.
chmod u+x install-docker.sh
다음과 같이 스크립트가 실행되는 것을 확인할 수 있다.
설치가 완료되었다면, 다음 명령어를 실행해 docker 가 정상 설치되었는지 확인할 수 있다.
docker ps
만약 명령어를 실행했을 때 permission denied 와 같은 에러가 발생하면, 인스턴스 접속을 해제 (로그아웃) 후 재로그인 해 보자.
'인프라 > Docker' 카테고리의 다른 글
도커 컨테이너 환경변수 (0) | 2022.02.07 |
---|---|
도커 컨테이너 - 엔트리포인트와 커맨드 (0) | 2022.02.06 |
도커 컨테이너 라이프사이클과 자주 쓰이는 명령어 모아보기 (0) | 2022.02.05 |
Docker 이미지와 컨테이너 톺아보기 (0) | 2022.02.04 |
데브옵스 분야에서 급부상하는 docker, 반드시 써야 하는 이유 (0) | 2022.02.02 |
- Total
- Today
- Yesterday
- 도커
- EC2
- 안드로이드
- main
- dockerhub
- 자격증명
- AWS
- Operator
- ecr
- entrypoint
- 컨테이너
- Material
- uiux
- Container
- 스타트업
- 머티리얼
- 자바
- 디자인
- 메터리얼
- Terraform
- env
- docker
- cmd
- Java
- DESIGN
- 테라폼
- dockerfile
- Android
- HCL
- 자료형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |