inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

실습5) Jenkins + Ansible Playbook 사용하기 ②

Docker in CentOS7 in docker and ansible

685

yicho

작성한 질문수 4

0

환경 : window 10

docker 안에 docker 안되는거 열받아서 직접 함

centOS 7 설치

docker image pull centos:7

docker exec -it mycentos /bin/bash

docker run --name mycentos -p 9022:22 -p 9080:80 -p 9000:8000 --privileged -d centos:7 /sbin/init docker exec -it mycentos /bin/bash

###############################################################

CentOS 컨테이너에 설치되어 있는 게 거의 없다.

yum -y install ntsysv yum -y install initscripts && yum clean all yum -y install net-tools yum -y groupinstall 'Development Tools' yum -y install sudo yum -y install policycoreutils selinux-policy-targeted yum -y update

docker root 암호 변경 ==> SSH 에서 root 접속하기 위한 암호 설정

passwd root

docker SSH 설정

yum -y install openssh-server openssh-clients openssh-askpass cd ~ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa cd .ssh cat id_rsa.pub >> authorized_keys mkdir /var/run/sshd sed -i 's/#Port 22/Port 22/g' /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

PermitRootLogin yes 찾아 주석을 해제하고 저장(:wq)하고 빠져나온다.

root 권한으로 SSH 로그인

service sshd start

먼저 yum-utils 를 최신 버전으로 업데이트 합니다. (yum-utils: yum 패키지 매니저 관련 유틸리티 모음)

yum install -y yum-utils

Docker Engine을 설치할 수 있도록 저장소를 추가합니다.

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

도커 엔진 최신버전을 설치합니다. :)

yum install docker-ce docker-ce-cli containerd.io -y

Docker Engine을 실행합니다!

systemctl start docker

Ansible 설치

LTS인인 2.9버전을 설치할 것이며 CentOS 7 환경

EPEL 패키지 설치

yum install -y epel-release

ansible 설치

yum install ansible -y

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python get-pip.py git clone https://github.com/ansible/ansible.git cd ./ansible make rpm Error === Traceback (most recent call last): File "packaging/release/versionhelper/version_helper.py", line 9, in <module> from packaging.version import Version, VERSION_PATTERN ImportError: No module named packaging.version Makefile:35: *** "version_helper failed". Stop.

sudo rpm -Uvh ./rpm-build/ansible-*.noarch.rpm

ansible jenkins kubernetes ci/cd sonarqube

답변 1

0

Dowon Lee

안녕하세요, 이도원입니다.

강의에서 사용한 DinD 방식은 OS, Docker desktop 버전, WSL 등에 따라 작동하지 않는 이미지들이 있습니다. 가능하면 모든 사용자 환경에 맞춰 이미지를 제공해 드리고 싶었지만, 몇몇 환경에서 작동되지 않는 이슈들도 있습니다. 가능한한 문제가 되는 환경에 맞춰 새로운 이미지를 제공하려고 하는데 바로바로 작성하지 못해 죄송한 말씀드립니다. 최신 Windows 이미지는 아래 강의에서 확인해 보실 수 있습니다.

https://www.inflearn.com/course/lecture?courseSlug=%EC%A0%A0%ED%82%A8%EC%8A%A4-ci-cd-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8&unitId=122411

정보 공유 감사드립니다.

0

yicho

대체 방식으로 해도 되기는 했는데, 강사님이 강의한대로 딱딱 되어야 개운하고 맞게 한 느낌이라서요.

git 에 강의내용에 필요한 파일들 존재하지 않음

0

84

2

젠킨스에 등록된..

0

98

2

필요한 파일만 가지고 배포할 수 있나요?

0

91

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

108

2

jdk 버전 17

0

81

2

섹션2 강의자료

0

103

2

DOCKER 이미지 PULL

0

266

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

63

1

질문이 있습니다!!

0

68

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

203

4

m2 mac: ansible-server에서 container 실행 안됨

0

159

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

97

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

176

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

255

3

Docker Container에서 Tomcat 설치

0

221

2

ec2 여러대에서 각각 직접 설치 이유

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 원리

0

135

2

ansible 존재여부

0

116

2

젠킨스 빌드 성공후 shutdown

0

249

2

Docker Hub에 Push 무한 로딩

0

120

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

117

1

maven project 오류

0

118

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

150

2