OS: mac monterey 12.0.1 (arm)
OS: ubuntu 20.4 lts (x86_64)
Docker: 20.10.12
패키지 관리: apt
aws console login 후 EC2 인스턴스를 생성한다.
인스턴스 접속시 반드시 필요한 .pem 파일은 인스턴스 생성 과정 중 로컬에 저장된다.
.pem 권한 변경
chmod 600 <filename>.pem
터미널 ssh로 인스턴스 접속
ssh -i <.pem경로> ubuntu@<인스턴스의 ipv4>
루트 계정으로 전환 $sudo su
apt-update && apt-upgrade
apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK가 나오면 성공!!
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Get: 1, Hit: 2 등과 같은 출력이 나오면 성공!!
apt-get update && apt-get install docker-ce docker-ce-cli containerd.io
docker -v
systemctl enable docker && service docker start
usermod -aG docker ubuntu
service docker restart
# 권한 적용이 안된다면 exit 후 인스턴스 재 연결
exit
docker run -d -p 9090:8080 --name myjenkins jenkins/jenkins
-d 옵션: 백그라운드 데몬으로 도커 컨테이너 실행
-p 옵션: 포트포워딩, ex) 9090으로 접속하면 8080으로 포트포워딩
--name [이름]: 컨테이너의 이름 지정 ex) myjenkins
9090 포트를 열어줘야 젠킨스 설정 화면으로 접속할 수 있다.
인바운드 규칙 9090포트를 개방한다.